Compiler: Remove output file on error.

This is what we expect from other compilers.
Accept all C whitespace characters.

And allow \r and \r\n to end lines (as well as \n).
Compiler: short and long are qualifiers, not types.

E.g., "long double", "short int".