Added method to kill long running or hung tests

Add a new "stop" button to the UI that can cleanly kill test executions that are hung or overly long.

I could use some advice on is changing the shell.Command struct to being conceptually mutable so I could snag references to the "currently running" command.  I'm open to suggestions for cleaner/clearer ways to do this.