Interface and base implementations for EnumData and EnumDataStore.

Also included a Registry to be used by Application
How would the static data be defined... That would be another enum data store?