Prettying up some structure and rewrite of some build system stuff to be MUCH simpler.