Protocol: Output, first test created
Redraw after each message
Adds width and height to container
Merge remote-tracking branch 'origin/dev' into basic_primitives
Added clipping containers

Removed rect that captures all click events
Protocol: OmitNothingFields in the ToJSON instances so that they omit empty record fields
Refactored main to accomodate testing
Protocol: Textdata implemented #26, not yet tested
Protocol: Fix travis build
Tests basic primitives
Keydown and keyup events added
Some comments
Protocol: added colors, are rects of r/g/b/a
Merge with key events
Merge branch 'basic_primitives' of https://github.com/CanvasHS/Canvas.hs into basic_primitives
Merge basic_primitives into protocol
Demo: zoomable map of The Netherlands. Protocol: Colors implemented
Demo: now with the files i have forgotten
Prelude import added
js improvements