Minor
Working on getting it to compile again.
Updating broken build files.
Fixed up the build system so that it's easier to maintain, and actually works ;)