Mutators for Locations in a Map

Locations now have a unique ID field.
Also switch from HashMaps to Hashtables to avoid ambiguity with nulls.
Created todo.txt after I thought of the implications of Map.removeLocation()