Adds json parser

This PR adds the JSON parser that supports encoding/decoding JSON.

We also need to update this class to throw something other than Icc_Exception