Localized CmdLineExceptions

* OLD: The CmdLineException was always returning localized messages which made it hard for unit testing.
* NEW: The CmdLineException now returns english messages and localized messages in Throwable.getLocalizedMessage()

The unit tests are cleaned up a little bit when comparing error messages

This also helps a lot in unit tests because many unit tests compare plain strings and expect everything being english.