Protocol: made Stroke and Fill recursive, fixes #29
Merge branch 'protocol' of https://github.com/CanvasHS/Canvas.hs into protocol