Map Wrapper and Groundwork for Navigation Mesh

I wrapped up the map stuff in a class called Map. I'm also planning on
creating a navmesh for the maps, so that we can get the ai moving in a
sane way. I added the classes (e.g. Graph) needed for that.