Allow `-1` as a target for purge.

Currently, I'm using `0` to purge a cache or magazine of all entries,
but if there are entries with `0` heft, they might not be visited
because the `0` condition of the purge can be satisfied without them.

Closes #29.