Initial Commit of all source

Contains all files for the project, largely the initial commit before I
start to restructure the way things work and make things better.