Few compile time attempts to speed things up
Swap include guards for pramga once
Change compile options in the cmakeLists for source
generate a pch
small tweaks
std::move needs to be used with pointers, we werent doing that and so a temp var was being copied onto the heap when it should of stayed on the stack. This caused memory leaks