[WIP] Project Template

This is an WIP of the [Project Template](https://trello.com/c/mf6HHsqh/266-8-project-template) work.
The code below define the Project `structs` and implement parameters substitution for the JSON.

*TODO:*

* Add ServiceLinks substitution
Names are unique within a namespace (project, platform).  IDs are unique in time and space and are associated with an object even when the name changes.