Remove MAKEJOBS support
Add CXX_FLAG_CHECK for checking for various compiler support
Only enable -fstack-protector-all if compiler supports it
Enable -Wdocumentation if supported [clang]
Switch to using CXX_FLAG_CHECK for -fcolor-diagnostics [clang]