split game.js monolith into game state and main.js; prototype player entity; add prototype map data