New Map class
New Map class

* Better documentation
* Some internal variable name changes to improve code readability
(e.g., LocationTypes -> ObjectTypes)
* Added error ids to validations
* A few extra validations in other methods
* PrintMap improvements

julianje/Bishop