Refactor some integration tests

This cleans up some integration tests.
Now that we have the ability to trigger a client-side reconnection from the server we don't need to use `spark.emit('outgoing::end');` to kill a connection. `spark.end(null, { reconnect: true });` will do the same job with added benefits.