Remove EnumDataStore and used a global EnumDataRegistry instead.

Avoids passing of Context everywhere in Table and DataStores
and specially in DataExtractors and DataPopulators.
Not sure how but can there be an assert for the class type... i am assuming that is why the warning showed up!!