[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
Take http://golang.org/pkg/math/rand/#Rand as a member var and initialize it in the constructor (if one is not passed).  You want your generator to have a consistent source of randomness so it can be reliably tested and so that 3rd parties can use higher security randomness.