hammer2 - refactor filesystem sync 5/N
* Dependency ops need one atomic wrapper. Adjust the use of
pmp->list_spin for the atomic wrapper.
* Reorder hammer2_inode_depend() call from after hammer2_igetv()
to before it. This is because hammer2_igetv() can temporarily
release the inode lock and the dependency code assumes that does
not happen.
* Cleanup
* This code is still not 100% because earlier dependency pairs
that wind up on the sideq can be split if an overlapping dependency
occurs later that flags PASS2.