Added before, after, and done events
part of #14
Emits interception events for:
* before - emitted before *interceptors* are called
* after - emitted after *intercepted* method
* done - emitted after all *interceptors* and *intercepted* method called
fixes #14