Rename ListPoolValue to ValueListPool
Changelog:
* Rename ListPoolValue to ValueListPool
ListPool is the general use of the implementation. ValueListPool is the zero heap allocations implementation. Note, because it is a struct it is passed by value, not by reference.