Rewrote exception handling/support, always stderr, and exit codes
Platform detection and support code, graceful handling of Ctrl-C