Add build option to disable the automatic settings for OS X

Currently, OS X overrides the user's settings for USECLANG and USE_CPP. This introduces a new flag DISABLE_OSX_OVERRIDE that disables this mechanism, allowing me to build on OS X with clang and libstdc++.