Project Template (v2)

This PR contains an updated version of the Project Template support based on the latest JSON schema.
It is re-using existing Kubernetes structs and the transformation process is independent from the the data structures. 
@bparees @smarterclayton so just to clarify, the workflow @bparees proposed above is correct?

I mean, the steps are:

* **POST http://localhost:8081/osapi/v1beta1/templates** <- project.json -> project_substituted.json
* **POST http://localhost:8081/osapi/v1beta1/???** <- project_substituted.json -> config.json
* `./kubecfg.sh apply config.json`