Implemented DispatcherAdapater to allow event dispatchers to be easily wrapped in Promise(s)

Create the EventIntercepter class which
- allows 1..n events to be mapped to result/resolve actions
- allows 0..n events to be mapped to fault/reject actions
Created the DispatcherAdapter which will adapt EventIntercepter instances to resolve()/reject();