Support substitutions in template.

 * Substitution is NOT save and can cause lots of unnecessary io operations.
    - At the moment only the basics are implemented. Necessary checks to
      generate temporary file and intelligent substitution accumulation for
      single files is missing but will come soon (see the new two FIXMEs).
 * Initialize all private setters in ValamaProject with constructor.