PooledBytesOutputStream 增加 pool 方法，返回所使用的 ByteArrayPool
将 Blob 接口定义 迁移到 idiom 包中
PooledBytesOutputStream 提供 清除内容的方法：clear
fix buf: PooledBytesOutputStream.clear 将 写索引也置为 0；增加 PoolUtils
静态工具类， 实现方法 inputStream2OutputStream ，从 一个通用 InputStream 输出到
PooledBytesOutputStream
在 inputStream2OutputStream 中 不关闭InputStream
细分 ByteArrayPool
中的内存占用指标：getTotalIdleSizeInByte/getTotalRetainedSizeInByte/
getTotalSizeInByte
去掉冗余的import，调整log文字
扩展 ReferenceCounted 语义，增加 tryRetain 方法：尝试将 引用计数+1，并返回 ReferenceCounted
对象本身，但如果 refCnt 已经为0，则直接返回null，表明引用计数对象已经执行了 deallocate
方法，已经不能被再次引用。相比于retain方法，tryRetain允许在使用时，对引用计数对象进行无异常抛出的引用测试。