Stateless metadata

All metadata (file signaures, upstream dependencies, hashes etc)
are now stateless.
Add file names to check for continuous recop
Ignore vim output files
Better reporting of metadata errors
Add build result object ot import
Some improvement to result interaction
Move compilation related tasks to their own package
Commit pre shutdown
Stateless metadata
Quieten unit test output
Remove vim output files mistakenly added
Add snapshot task
Commit before master rebase
Tests pass
Remove unused test class
Starling compiles and tests run less verbosely
Remove inception property
Ensure phase 1 compilation only has existing files
create project target directory
Force project recompilation with -d parameter