Merge new compilation scheme detailed in the docs
Alter the top level cmake to allow for the compiler folder to be linked. Also edit the .gitignore/add a .gitkeep in build/ to keep it in the project, just unpopulated. Also change the cmakelists to allow compilation under the new scheme detailed in the docs