Works on examples

I haven't had a chance to do much testing yet.

To do:
 - Gradients
 - Text
 - Images (?)

Can blank-canvase handle
 - line dashing
 - fill rules (evenodd, winding)