Fixed pseudo-exception-safe dynamic_constructor's.

Actually all these move_if_noexcept don't provide exception safety because dynamic_t may throw in constructor. So the only way to make all it safe is to always copy values and never move.
Declare nothrow destructors for exceptions.

GCC 4.6 doesn't compile the code without these destructors.