The tile map rendering and interaction works

This worked great with only a few small bugs at first.
Merge branch 'gui-rewrite' into gui-rewrite

I needed to update this branch after I made a change to the readme file in the master branch.