Make MaxChanLen a per Conn option

Our particular use case uses many low throughput subscriptions. The default channel length of 64k uses quite a lot of memory and isn't necessary for us.

This PR adds the ability to override `MaxChanLen`