Handle empty path in HTTP upgrade URI
Fix bug in ChannelListeners.initiateTransfer() and clarify the behaviour of StreamSourceChannel.transferTo