Added a bunch of things. Tileset based generation works in a basic fashion