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. 
Pulling this into its own method means the example is less readable.  Make the example more readable by inlining this.