Call Freeable.free() if a Freeable message reaches the end of the ChannelPipeline to guard against resource leakage
Merge remote-tracking branch 'archon/master'
ignore library extract
ignore library extract
Merge branch 'master' into master-transport-udt