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. 
I don't think that is true anymore, if you try that, the first argument is pre-allocation and second is the capacity. If you supply just first argument, then you pre-allocate but not set the maximum capacity.