Add a Repository::EntityClass to check if a repository can be assigned to it.
Added an Entity::Repository to check if given repository can be used by entity.
Hexx::Coersion moved inside the Entity class to Hexx::Entity::Coersion
Code refactored