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
A lot of instances where some function args are not actually modified in any way, meaning that it is better for performance to convert them into const references. This prevents an additional copy, which can help performance.