Added an emitter option to the AbstractClient class

This change allows to inject the event emitter into service clients which would be handy when configuring clients with a DI container. The same option has been added to the regular Guzzle client [before](https://github.com/guzzle/guzzle/pull/642).