MapGenerator Completely Working

1. Implemented a new class for generating hallways.
2. The hallway generator now generates straight hallways between rooms
with >=3 tiles of overlap on an X or Y axis.
3. A significant number of hallway related methods have been added.
4. There is now a debug function (OutputDungeon) to see the generated
dungeon.
5. Added a code conventions file.
8. Updated all files to match these conventions.