added the Substitutions class
TemplatePlan is delegating to Substitutions
ProjectPlan is delegating to Substitutions
added the CopyTo functionality to Substitutions
applies request substitutions to the plan
using substitutions on ProjectRequest
adding basic input reading to Template
Substitutions can read in Input's
inputs are picked up as part of the template planning
writing the substitutions for later to both solution and project
persited user substitutions.  Closes GH-30, Closes GH-31