Allow the user to override the compiler 

Allow the user to override the compiler using the CC enviromental varible when building. this makes it easier to test other platforms like clang