One more test case for channel.open

It's not currently possible to work around
ChannelManager's channel number availability
checks without making ConsumerWorkPool public
so that ChannelN can be constructed directly.

Other clients are not as strict about channel
number validation.
Test bogus channel.open

This required making ConsumerWorkService public
in order to be able to instantiate ChannelN
directly.

Per discussion with Simon.