Moved all the headers to the src folder and consolidated build files.

This keeps the header files seperated from the random junk created by
the build system.