adding ByteBlockPool and Counter with tests
adding ByteBlockPool and Counter with tests