Add meta object to client
Add ability to copy handlers for event emitter
Copy event handlers when creating a client

Each client has its own copy of event handlers.
Bump up the test coverage

Added a few missing test cases and corrected a unit test
that was actually wrong.
Review event_emitter arg for clone_client

Now that it's mapped to the .meta object, a user can just
access the value directly.
Merge branch 'per-client-events' into develop

* per-client-events:
  Review event_emitter arg for clone_client
  Bump up the test coverage
  Copy event handlers when creating a client
  Add ability to copy handlers for event emitter
  Add meta object to client