Support for external MapFeature subclasses

Use Python's __subclasses__() to identify subclasses
* of MapFeature, when creating permissions for testing
* of Auditable and Authorizable, for finding model classes based on class name