Add a __reset method to all allocator layers.

This is a solution to testing isolation that we need. By exposing a way
to "reset the entire system" we're able to build test fixtures that can
provide some level of (not perfect) isolation.
Some adjustments to the docs.