Feature/random dungeons

Overview
=======
I was very excited to get started on the development of the dungeon generation algorithms. I wanted to develop a system that would create dungeons that were reminiscent of the old "Legend of Zelda" from the NES. And although I still have a lot to do, I made a lot of progress towards that objective.

![image](https://cloud.githubusercontent.com/assets/1202938/4262172/b2730982-3b91-11e4-8384-0cdb7b18b9f6.png)

Features
------------
 - Refactored the dungeons into separate subclasses.
 - Replaced Slick2D's TileMap with our own parser.
 - Developed two dungeon generation algorithms.
 - Researched into optimizing tiles through LWJGL.
 - Defined a class for sharing gamedata between states.
 - Created a new gamestate for examining the map.