Large Restructuring + Doors

Restructured class hierarchy. Added parsing for linking maps. Added
moving between maps. Added moving between points on the same map.
Reworked physics.py: now we have physicstools.py for calculations,
mapobjects.py for objects that need to exist, and physics.py to update
everything.