Improvements to Cave Generation

- Caves now make sure all entrances and exists are connected at the end
of generation
- Messed with the settings a bit to generate prettier caves
- Added a merge function to the priority queue, which adds all the
members of another priority queue.
- Removed some debug output that was spamming the log full
- Made the chat window resize smoothly