Add options to define system include paths for Clang and GCC.

Warnings inside files from system include paths are silenced, reducing the amount of warnings reported in `#include`d header files. This is especially useful for third party C++ header only libraries, which may contain code that compilers find questionable.