Jsondump

This adds support for writing a JSON representation of capnproto structs and enums.

For most users, the MarshalJSON implementation will be enough but for large structs, there's the WriteJSON method which will stream the JSON data into a writer.