Add the JSON Encoder/Decoder /w tests

* Encode and Decode Erlang terms to
binary JSON strings
* Used for logging & communicating over a port