kernel - Fix minor reporting bug in ecc update

* Fix a minor constant comparison test when reporting invalid
  ECC modes.  The constants were normalized to bit 0 but the
  register extraction had not been shifted over.
ecc: Use __SHIFTOUT macro; add missing line break in error logging
mxge: Rearrange building
rconfig - CCD mirror script

* Add a script to automate installations on a disk mirrored
  setup using ccd(4)
hammer(8) - Remove 'status' directive.

  It wasn't working, it was undocumented and directive 'pfs-status'
  supersedes it.
libhammer - Few fixes to libhammer_get_volinfo()

* Fix a couple memory leaks.
* Reword some comments.
* While here fix info.c file width to 80 columns.
hammer(8) - Allow specifying paths to 'info' directive.
libhammer - Use source directory header instead of the system one.

* Instead of using libhammer.h from /usr/include, use the one that's
  in the source directory to build the library itself.
libhammer - Fix another memory leak.

* Free a pointer when allocated by asprintf()

Spotted-by: swildner via cppcheck
nrelease: Remove xorg.conf from non-gui images

* Left by itself, Xorg autodetects hardware drivers and other essential
  parameters necessary for its operation

* The shipped xorg.conf file was forcing wrong defaults on many machines,
  leading to broken Xorg installations

* This was a particularly acute problem with i915 hardware
em.4: Remove trailing whitespace.
libhammer - Add functions to help gather HAMMER statistics.
libhammer_get_volinfo.3 - Use commas to separate functions names.
hammer(8) - Adapt help output to latest changes.

* Also adapt hammer.8 manpage.
hammer(8) - Migration to libhammer (step 2/many)

* Migrate 'bstats' and 'iostats' directives.
* Adjust cmd_stats.c file width to 80 columns
kernel - Fix process blocking forever if ^Z'd at the wrong time

* tsleep()s with timeouts were testing the wrong state field
  when determining whether a stopped thread should be woken up or not.

* Generally occured under certain circumstances when a ^Z'd process
  was then killed without first continuing it.
hammer2 - Track inode/chain usage and fix a few bugs

* Track how many inode and chain structures are being maintained in
  memory on a per-PFS basis.

* For now deallocate clean data resources associated with inode chains
  when the inode is unlocked, and allow clean freemap leaf resources
  to allow be deallocated.

  This is a temporary work around for a serious kmalloc pool blowout
  issue due to the amount of data (almost ~2KB) associated with inode
  chains.

* Fix a minor race in hammer2_chain_refactor_test().  Also handle
  the case where chain->data is NULL (which can now occur due to
  prior bullet).  Flag whether the chain->data->ipdata.type is a hardlink
  pointer in chain->flags.

* Fix one source of the bmmask panics by silently ignoring attempts
  to free elements below voldata.allocator_beg (allocated by newfs_hammer2).
  (reported by Daniel).
systat - Fix memory leak in -netbw

* Fix memory leak in -netbw.  We weren't checking for deletable
  entries once the display row hit its limit.

Reported-by: Peter Avalos
ifnet - Compute iface statistics for NET_RT_IFLIST

  Before the ifnet statistics went per-cpu, they were being stored in
  ifnet->if_data. Some functions, like getifaddrs(3), expect them to
  be there so make sure they are available.

Reported by: Tim Bishop, Jens Rehsack
hammer2 - remove zconf.h (no longer used)

* Remove zconf.h, the code now uses a different header name
  as per Daniel's commit.