Add `thiserror::Error` proc macro to `std::prelude`

Probably.

Linker tricks unfortunately don't work across dylibs. There is no way to guarantee that the dynamic linker deduplicates symbols. This is also why generic statics are not supported.