Big overhaul of the generation system

- IMPORTANT: added a dot to a comment in Tile. Don't remember doing it,
so must have been drunk/asleep and doing important things.
- Added some debug stuff:
- tiledata command sends tile data to client
- go <area> <ID> teleports to a certain tile
- go <ID> teleports to a certain ID in the same area
- docked textbox in output window and added scrollbar
- rewrote move handling a bit to allow for teleporting
- made loading use an area data type
- made the CaveGenerator a basic generator, with Tunnel and Small Cave
generators overriding some stuff
- lots of changes to make AreaReader work better
- AreaWriter is still broken, but all the bugs that made it
not work should be fixed, so should be an easy fix now