simple base64+zlib JsonProperty compression

Implements very simple compression for JsonProperty to reduce the likelihood of 1MB entity limits, especially in scenarios with several shards.

There are likely other solutions, but given the JSON dependency of MR logic, I felt it best to provide a more comprehensive solution.

I've included logic to prevent exceptions in the event that a JsonProperty is being read that has not been previously compressed.

resolves #5