Don't let camera stray outside of map when tracking a player
Center in viewport if tilemap is smaller than camera.
Make SpriteComponent use object constructor options to avoid constructor param explosions.
Center tilemap camera if smaller than window.
Make player a GameEntityObject in index.js