Fix 'event channels' in buffering implementation

The channel buffering uses an in-memory ring which uses an in-memory
events implementation. We need to connect a pair of event channels to
each other before starting the proxying threads.

Signed-off-by: David Scott <dave.scott@citrix.com>