Have files being split into pragma. It's not ideal because I cannot get boost-filesystem to link in with llvm nicely (llvm doesn't like exceptions.) Now I need to use llvm to extract the method implementations from .hpp and rewrite them into the .cpp