SSL Socket: be smarter about allocations to prevent gc thrashing.
ByteBufferList: read(length) now tries to reuse an existing buffer to fit the entire resize. This prevents gc thrashing.
ByteBufferList: add now reclaims 0 length ByteBuffers.
ByteBufferList: reclaim now limits the size to the requested length automatically.
ByteBufferList: obtain/reclaim keep track of the largest item in the ByteBufferList to know if the alloc can be
served.
Various sinks and filters: reclaim ByteBuffers.