Readding support for Grand Central dispatch, this definition was never being run on OSX so GCD was never used anywhere.
Cleaning up compiler id detection and what flags it sets to be more straightforward and complete.
Cleaning up by getting rid of the old makefile since it is unneeded/outdated/bad.