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 think I don't get the `*List` structs in general. What is the reason for them? Could it be simply arrays instead? Or am I missing something? :)