Cleaned up game.js; Event delegation, DOM caching, etc.