Implement the suggestion in D9098 to avoid radix tree lookups of
consecutive pages in the range when a shadow chain is present.
This is based on what vm_object_unwire() does, but we have to handle
the fact that pages may be non-resident at every level of the shadow
chain, and we have to free swap space when applying MADV_FREE.