Move Type classes from Mapping to Types namespace

This is consistent with Doctrine ORM and other ODM projects.
Use Type::getType() instead of calling private Type constructor