Page-align the gap, if any, and add/use extent_dalloc_gap(), which registers the gap extent before deallocation.
This facilitates the application accessing its own extent allocator metadata during hook invocations. This resolves #259.