Change semantics of LEONIDIA_NOT_BAD macros.

Now a compiler is assumed to be good by default, and special kludges are applied to support GCC 4.4, which is indicated by LEONIDIA_NOT_BAD being not defined.
Disable dynamic_t construction from enums on GCC 4.4.

Because it doesn't work %)