Small refactoring before works on merging jobs and queues.
Changed: launcher.launch accepts a callback triggered when the instance startes and passes instance to it.
Fixed: mark client as busy when it starts a task.
Fixed: stop testing and clear timers on client when server is down.
Fixed: return to jobs list instead of going back in the history.
Use job events instead of queues.
Removed: queues module.
Added: support for custom module configuration before initializing the application.
Changed: use new jobs and launcher modules' events and APIs.
Added: database module to manage databases.
Refactored jobs module:
- added new events: job:start, job:change and job:complete
- use database module to access data stores
- handle job events to run tests on clients
Added: job:remove event.
Fixed: stop's scope on server disconnect.
Fixed benderjs/benderjs-yui#4 - mark completely ignored tests as passed.
Fixed: browser version check.
Removed: unused code from the jobs module.
Added: serve coverage reports via jobs middleware.
Added: information about job completion.
Added: trigger job:update on job edition.
Added: information about snapshot and links to coverage reports.
Fixed sockets buffer size.
Fixed: always use graceful-fs.
Added: chokidar and mime dependencies.