Introduce PCH to improve build times
Precompile headers can help a lot in reducing build times. This commit introduces a BUILD_PCH option (default ON) for said reason.
PCH:
real 2m31.554s user 17m6.608s sys 1m54.956s
Without PCH:
real 3m33.277s user 24m35.704s sys 2m9.828s