[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
What is the difference between an id and a name. Why do we need both, as well as a description? Couldn't name and description be collapsed to 1 field instead of 2?