Get rid of all that enum stuff.

1) Conversion of dynamic_t to enum is broken by design. It's unsafe if you're not sure that the dynamic object was initialized with the enum type. But because it's ~~~==\_dynamic_t_/==~~~, you rarely know it for sure.
2) I have been unable to get conversion from enums work with gcc 4.4, so it's removed too.