Major overhaul of repo

I believe that this is the best way to go about building our project.  Any objections?