This is a big one. Namespacing, general formatting updates, and renaming, among others.
THIS IS BROKEN, ONLY BUILD THIS COMMIT FOR DEBUGGING PURPOSES!