Civic json tools

This adds validator and a builder for working with `civic.json` files, and brings the specification onto the site from the submodule.