Rename package.js to package-metadata.js.
Rename hijack.js to event-hijack.js.
Accept browsers in the constructor, not launch().
Rename WebDriverAgentGroup to WebDriverCollection.
Move CLI related stuff into the cli directory.
Reminder to call connect() before creating a batch.
Browsers to navigate must be greater than 0.
Fix property collision bug where nothing launches.
Refactor Batch constructor to accept 1 object arg.
Rename agent-group.js to target.js.
Rename AgentGroup to Target.
Rename symbols that use Target, not AgentGroup.

AgentGroup implemeneted most of the Agent API, so a lot of code
in Batch assumes it's talking to an Agent directly. Take this
opprotunity to rename symbols to make things clear.
Add assertion to prevent EventYoshi bug.

Attempting to call on() twice on an EventYoshi yields
unexpected results. When setting up listeners for a yoshi,
avoid setting up more than 1 listener.

Needs more investigation.
Merge branch 'unit-coverage'
Fixed typo on 'filter'
Rename FooManager to AllFoo for Batches and Agents.
Merge branch 'agentgroup-to-target'
Build tests according to the TestSpecification.

The tests are still an array of URLs. They will ultimately
need to be objects that can retain their results.
Move Target-related setup into Target.dispatch.

Pass a TestSpecification to dispatch instead of String[].
Use empty() to handle return-to-capture-page dispatch.
Remove useDirectURLsUntilComplete.