Simulator can now be exited. UserCommand only catches ValueError exceptions.

Who catches all exceptions? Seriously, though. Why would you remove ^C?