EnumData now takes in a EnumDataRegistry. This allows us to test things
without impacting the Global State of the system during testing.
Merge pull request #106 from sarality/enum_data_takes_registry

Enum data takes registry