Socket type choices

  - Support default python sockets, Gevent sockets and Eventlet sockets
  - created utility to import the correct classes
  - Default is to return the syncronous connection classes
  - Workaround for codahale metrics bug for testing purposes
  - Wercker CI updates
  - Documentation Updates