util/Manual: use GCC_CHECK_VERSION
Compiler.h: add macro GCC_MAKE_VERSION()
util/Manual: reimplement GCC_CHECK_VERSION() using GCC_MAKE_VERSION()
Compiler.h: add macro GCC_OLDER_THAN()
Compiler.h: add macro CLANG_OR_GCC_VERSION()
Compiler.h: exclude clang from GCC_CHECK_VERSION()
util/Alloc: add fallback for gcc 4.6