Macro to easily generate independent Enum Ecto.Types with support for integer and string as the underlying representation and atoms for the app logic.