Commit main project.

Initial commit of the project files and basic source code.