Low-level Coffeescript + canvas + HTML5 cross-browser 2D game engine