Implement support for the 2D canvas Web API. The goal is to make it easy to write performant 2D games in Gren.