Scaffolding & gitignore changes

Setup some basic infrastructure.  Next is implementing the meat.