Refactor code

The getRandomCell() method is more suitable to be placed in the
MazeGenerator.
Add room initialization test

Need to check that all cells start off as not visited.
Refactoring: abstract out common test features
Add room generator
Add level generator
Integrate level generator with game scene