hammer2 - Clean DIO invalidation flags in more cases
* DIO invalidation state allows a (64KB) buffer to be allocated from disk
without reading it, retaining this knowledge across a freemap allocation
into the chain. It is primarily used by the freemap allocator when
digging into new (previously fully unallocated) 64KB blocks to avoid
unnecessary disk I/O.
* Clear DIO invalidation flags for data blocks being adjusted by
bulkfree for any transition rather than just for the 11->10 transition.
This is an attempt to cleanup corruption which can occur during heavy
I/O + concurrent bulkfree operation.
* When clearing DIO invalidation state, clear both flags rather than just
one flag.