InMemoryStateRepository should store state by name instead of Feature object identity
Replaced UntypedFeature with NamedFeature
UntypedFeature is deprecated
Added some more argument checks to DefaultFeatureManager