Added Command design pattern
Moved user input back to InputHandler from Game
All movement is broken until I implement Observer design pattern to handle it
Added Observer design pattern
Only tiles that change are redrawn
I broke stairs.