The API defines `public/inject.js` as the inject script location. Maintain this behavior for 0.2.x compatibility by routing `agent/public/inject.js` and `public/inject.js` in the same way.
When the hub loses a connection from a client providing tests, recover connected agents by instructing them to return to the capture page. Make sure connection loss that occurs while the agent is disconnected (i.e., while moving between test pages) is properly handled by queueing navigation events until the agent reconnects.
If an error is thrown in a topic function, Vows will pass that error along as the topic. Assert the topic is not an Error to report these exceptions.
The first agentSeen event is now fired in the captureContext instead of the visitorContext. It makes more sense for the first agentSeen event to be tested in the captureContext, since the event happens because of the capture page.
Enables multiple windows of the same browser to connect independently.
Automatically begin testing if connecting to a Hub that has agents connected.