Cleaned up the various compiler differences.
Removed redundant -ansi and -pedantic compiler flags.
Intel compiler v12.0 does not support nullptr so need to define it. It first appears in v12.1.