Rename pack-json-source to circus-json-source
Refactor circus.json generation into plugins

Move most of the circus.json generation logic into the relevant plugins via the `circus-json` plugin point. This allows for 3rd parties to inject/modify the output JSON and also breaks some of the interdependencies between our internally implemented plugins, allowing them to be used independently and potentially broken out into separate projects.