HAMMER 58A/Many: Mirroring support part 1
* Implement mastership domains for transaction ids to support multi-master
mirroring and implement mastership selection at mount time.
Mastership domains work by having the low 4 bits of the transaction id
specify the mastership id (0-15). This allows the mirroring code to
distinguish between changes originating on a particular node and changes
mirrored from another node.
This also ensures that filesystem objects can be created on the mirrors
in parallel without resulting in conflicitng object ids.
* Eliminate time-based TID generation. Just increment the TID as
appropriate.
NOTE: Portions of this change may be reverted at a later time depending
on how the mirroring implementation proceeds.
* Minor code cleanups.