refactor: add strict mode everywhere
refactor: rename Game to GameController
refactor: extract ViewPort out of Game
refactor: change method names
end game when falling out of bounds