Adding Sync Request Runner & Event Emitter.

Included `EventEmitter` Mixin for event handling,
`Queue` for maintaing queues,
Refactored `RequestRunner` to run the request in the order which they are added.