simple base64+zlib JsonProperty compression #5

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.