Fix race condition in smoke test steps, better phantom cleanup.

The `#js-result-container` exists on unsubmitted form pages, so it's possible for the test to continue before the previous submit step has completed. We fix this by waiting for the `.status` element inside that container, which is only displayed when an actual result is showing.

Also, on unclean exits, try to clean up any child phantom processes.