changelog for 0.5.1 and version bump
inlined swap functions are also generated for enumerations
this is needed when prophy is not aware of included files
throw away reinterpret cast in favor of
explicit inline specializations of swap function for enums
(interoperability with swap_n_fixed)