Divided loadBitmapStage function in two.
Added metadata to courses
Added a function to load a directory of maze courses
Renaming vector conversion functions to toVector
Added a class to keep track of user input
Moved most of the game code to MazeScreen class
Added a menu screen, and a mechanism to change between screens.
Added fallback to directory name for course titles
Resetting the view after changing screens.
Resetting input state when changing screens
Added property to change game window subtitle
Added metadata class for stages
Loading and caching wall blocks connections from bitmaps
Allowing for multiple "pushers" to exist in a stage
Drawing and controlling multiple pushers
Create base class for stage objects. Pushers can grab other pushers, even
while they are grabbing something else!
Checking whether the stage is over with multiple pushers. Changing game
colors.
Merge branch 'multi-pusher' into more-stage-loading
Merge branch 'more-stage-loading'
Adding a .gitignore