Non-standard `--version` behavior

`--version` is non-standard because it does not cause the compiler to exit.

Just about every other program terminates when given a similar command line option.

```
curl --version
gcc --version
google-chrome --version
ls --version
java -version
node --version
```

My opinion is also that it should also print to stdout rather than stderr, though `java` doesn't do that.