Reimplemented Pool iand moved it to util.Pool

The channel based implementation was much slower than sync.Pool. New
implementation based on a slice, still not thread safe but twice as
fast as sync.Pool.