Added non-generic abstract class 'EntityMap'. Store EntityMap<TEntity> instances in a key-value dictionairy rather than collection of dynamic objects. Got rid of searching PropertyMaps in an EntityMap using reflection, this is done via the non-generic class 'EntityMap' from now on. Added and improved documentation.