Significant updates to TaM_Map

The Map class has been significantly built up. It now loads from a map
file correctly.

Next step: Tackle the map drawing functions and begin work on Theseus.