Refactored how bindings are output in writer implementations.
Implemented the JSON writer using libyajl.
Imported a public-domain JSON serializer from the librfc project.

See: https://github.com/unlicensed/librfc/blob/master/src/rfc/rfc4627/
Reimplemented the JSON writer using librfc.