Massive refactor of header files. I still need to figure out a better way to do dependency management in the Makefiles but for now it'll do, and everything plays much nicer together.
Updating rev. on submodules.