Removes -std=c++0x from the CXX default flags
Refactors CMakeLists.txt to use the default system compiler instead of mpicc

Also adds support for C++11 on Clang and GCC 4.6
Adds [[noreturn]] attributes back into Settings