added option `client`
bug fixes and changes

- fixed some `_handleError` bugs
- added redis connection lost handling
- integrated EventEmitter to module
- added events `error`, `connect` and `disconnect`
- optimized script loading events
fixed options bug and changed error event
Merge pull request #6 from mpneuried/master

bug fixes and changes