Removed the Enum interface and the need for enumerated types to implement it. Rewrote most of the EnumConvertor and EnumSelectionList to use reflection.