Sonic sprite now runs along surface based on height map of tiles
Well actually, he runs slightly under it because of the way the sprite
is currently drawn.
Added LevelManager to be able to persist current level across game.