hammer2 - Revise newfs_hammer2

* Bring newfs_hammer2 up-to-date with the cluster mechanics I intend to use
  for the filesytem.

  Generally change the default label from "ROOT" to "LOCAL", the intention
  being that all formatted volumes will at least mount device@LOCAL in order
  to make a HAMMER2 volume available to the cluster protocol.  Once the
  volume is made available, the intension is to then allow other PFSs can
  be created/deleted/managed via the cluster protocol.

  newfs_hammer2 will also create a BOOT and ROOT PFS by default, intended for
  simple non-clustered configurations, and the -L label option works
  differently now.

* Generally speaking, all block devices to be used in the cluster must be
  formatted with newfs_hammer2.  A formatted HAMMER2 volume can be used to
  host any number of PFSs (Pseudo-FileSystems).  Each PFS is independent
  and can be part of different clusters.
dmsg, hammer2 - refactor remove hammer2-specific code

* More cleanups in libdmsg and various hammer2 utilities

* Stability pass, get the hammer2 service demon working again.
hammer2 - more dmsg/separation work, add nmasters field to inode

* More separation and stability work

* Remove unused HAMMER2_OPFLAG_SUPROOT (the super-root can be
  distinguished by pfs_type).

* Add pfs_nmasters field to the inode structure.  This will be
  used to record how many hard masters a PFS has so the
  cluster code can determine the status of the cluster.