add extracted Client interface to project
support setting tags on a per-event basis
allow clients to specify tcp delivery of events. also took out the code which waits for a response (which never comes) and hangs.