The Robot has been given a new state: 'falling', which makes the robot go off screen, and as soon as it does so, it resets back to start.
Moved the HUD to the LevelStage, where I think it's more appropriate.
Reworked the Level code so that the tiles and tile map were class attributes, as opposed to internal vars.
Removing the Dude.  Sorry Dude.
Renaming the tile to something more sensical.
Created a Tile game object, which carries with it information useful for other parts of the game (it is so I can distinguish Tiles from just Sprites).
Paying up some technical debt - moving code tile-related stuff to Tile.
Renamed the Sprite attribute, and added some helper attributes to handle collision effects.