Initial commit of project files

Project is in a working state, and ready for use. Committing to GitHub
to make source code available.