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. 
smarterclayton's previous comment:
> Never use new() - use deploymentConfig := &DeploymentConfig{}

I don't know what's the difference between those two yet, but we should be consistent.