Complete refactoring of the project.

- remove drivers
- complete error handling
- optimize redis calls
- atomicity
- more tests
- simplify API
- remove some features
- graceful shutdown
Add missing test on worker.close.
Force creating queue in worker.
Update readme and comments.
Queue now emits a "created" event.
Add events, fix close process.