Allow pools to be drained.
Only clone the used data when copying an OffsetBuffer, instead of the
whole allocated block in the source OffsetBuffer.
Relocated a number of memory pools to fix memory errors.