make worker EventEmitter capable
add `status change` and `job complete` events
handle errors before emitting new state
Merge pull request #3 from vvo/events

add simple events on worker