Protocol: Output, first test created
Protocol: OmitNothingFields in the ToJSON instances so that they omit empty record fields
Protocol: Textdata implemented #26, not yet tested
Protocol: Fix travis build
Protocol: added colors, are rects of r/g/b/a
Merge basic_primitives into protocol
Protocol: fix rotation, rotateDeg -> rotationDeg
Protocol: Added text alignment, doesn't work yet, but thats something related to javascript
Protocol: Added Offset, used to define the rotation/scale points of shapes
Merge remote-tracking branch 'origin/protocol' into basic_primitives
Cherry picking changes from js_improvements required for rgba format changes in protocol
Fixes new tests for rgba