This is in preparation for eliminating the use of the vm_page lock for
protecting queue state operations.
Introduce the vm_page_pqstate_commit_*() functions. These functions act
as helpers around vm_page_astate_fcmpset() and are specialized for
specific types of operations. All of them use
vm_page_pqstate_fcmpset(), which counts update failures in
vm.stats.page.pqstate_commit_aborts.
Convert vm_pqbatch_process_page() to use the pqstate helpers.
Convert vm_page_dequeue() and vm_page_dequeue_deferred() to use the
helpers. Remove vm_page_dequeue_deferred_free(), which is now the same
as vm_page_dequeue_deferred(). Remove vm_page_dequeue_complete().
Convert vm_page_swapqueue() to use the helpers.