Protocol: made Stroke and Fill recursive, fixes #29
Protocol: Added mousedrag
Merge
Protocol: Scroll is now something that applies to a shape instead of to the entire canvas
Merge branch 'protocol' of https://github.com/CanvasHS/Canvas.hs into protocol
Merge remote-tracking branch 'origin/protocol' into js_improvements