Implement very basic canvas rendering context logic. No visual display p...

...resent.

I think this is worth merging in its present state so a motivated person could focus on just working on the layout-related stuff and implementing more canvas operations.