Initial project scaffolding.
Merging github version.