import and modify template code to suit

Preparing for implementation of source manager to generate source files.
project_t will then generate new source files, targets and add
source entries to enable building new projects.
Merge branch 'master' of github.com:mythagel/cxxide