added test and suppporting code for passing in a custom transport to
the Client
Merge branch 'master' into vng/heka-support

Conflicts:
	lib/client.js
removed HekaTransport and exported the base Transport class so that
third party libraries can use it
exported transports so that we can write 3rd party libraries that
subclass the Transport class