Added client tap feed support

mc.StartTapFeed converts a connected client to a tap feed that will
return a channel of TapEvent structs.
Some minor formatting.
Just close the channel, don't send.

Closing the channel cause all reads to return immediately.  You can just
treat it as a send here (except it also won't block if there's not a
ready reader).