Factory class can now create room objects
Basic grid-based dungeons
removing some code duplication
Fixing a few bugs in the grid logic
Fixing a bug when the train command is issued without arguments