Github flow support prep

With the moving around, thought I would split into a prep pull request, then next pull request add the githubflow support in

Also introducing variable provider, trying to split the generation of all the different version strings from outputting to the build server/command line/msbuild etc