implements sys.exit(0) for ^C so interrupting doesn't return ugly stacktrace