Initial commit

Contains everything I've done so far.
Revert "Initial commit"

This reverts commit 8fe5412237a7820ada4ac9471c205d30147a502b.
Initial commit

Contains everything I've done so far. I'm hoping to fully implement the
map, so it supports scrolling etc, when I've got time. In the future
audio and GUI objects will also be supported.