Async

This is an update on the previous pull request it fixes a bug where the steps position reported was incorrect and was causing a crash when printing the runs in certain cases. It now prints the java stacktrace if there is an exception in the drake code for a given step.

Also, it now defaults to the non-async `run-steps` if `-j` is not passed so I'm not expecting any regressions there.