consistent snap and repl filesystem names
Chase more build system changes
Remove use of set_rcvar in rc.d startup scripts.

In FreeBSD, set_rcvar() was removed here:

    |------------------------------------------------------------------------
    |r230103 | dougb | 2012-01-14 00:59:02 -0800 (Sat, 14 Jan 2012) | 6 lines
    |
    |Now that its callers have been udpated, remove set_rcvar().
    |
    |The concept of set_rcvar() was nice in theory, but the forks
    |it creates are a drag on the startup process, which is especially
    |noticeable on slower systems, such as embedded ones.
    |
    |------------------------------------------------------------------------

Perform similar fixes to the FreeNAS startup scripts to accomodate this change
in FreeBSD, and future-proof our startup scripts when we upgrade
FreeBSD code in FreeNAS:

    |------------------------------------------------------------------------
    |r230099 | dougb | 2012-01-13 18:18:41 -0800 (Fri, 13 Jan 2012) | 14 lines
    |
    |Prepare for the removal of set_rcvar() by changing the rcvar=
    |assignments to the literal values it would have returned.
    |
    |The concept of set_rcvar() was nice in theory, but the forks
    |it creates are a drag on the startup process, which is especially
    |noticeable on slower systems, such as embedded ones.
    |
    |During the discussion on freebsd-rc@ a preference was expressed for
    |using ${name}_enable instead of the literal values. However the
    |code portability concept doesn't really apply since there are so
    |many other places where the literal name has to be searched for
    |and replaced. Also, using the literal value is also a tiny bit
    |faster than dereferencing the variables, and every little bit helps.
    |
    |------------------------------------------------------------------------
Auto-Commit of i18n data from Pootle for GUI
Explicitly add the following utilities to the ISO installer image:
    sleep, dirname, awk, cut, cmp, find, grep, mktemp, sed, sort, tr, uname, xargs, diskinfo vidcontrol

instead of symlinking to the versions of these utilities in /rescue.

This change will allow us to in future revert this change in TrueOS which added these
utilities to src/rescue/rescue/Makefile:
   https://github.com/trueos/trueos/commit/c7deb3988cbd01c34c79aaa7c4182aabbb5c92df

and minimize our differences from FreeBSD.
Final fix for the nightly script.
Add root check.
Auto-Commit of i18n data from Pootle for GUI
The default mkisofs command created a volume label of "CDROM".
Change it to create a volume label of "FreeNAS_INSTALL".
During boot of the CDROM, geom will create a device entry
/dev/iso9660/FreeNAS_INSTALL.
This can be mounted via:

mount -t cd9660 /dev/iso9660/FreeNAS_INSTALL /mnt

In /boot/loader.conf for the CDROM, set vfs.root.mountfrom to "cd9660:iso9660/FreeNAS_INSTALL"
No matter what underlying device the CDROM is on, this will allow the installer
to find it and mount it.

This allows the FreeNAS CDROM to be booted under BHyve, which seems to boot
a CD-ROM on /dev/vtbd1.
Add hard links to /sbin/geom for some missing geom related utilities.
Add a delay during mounting of the root file system,
because mounting off of an IPMI virtual CD-ROM device can
be slow.
Auto-Commit of i18n data from Pootle for GUI
New program to extract remote or local tarballs without saving
Revert "New program to extract remote or local tarballs without saving"

This reverts commit 4dc4db9b94bb1439272017a4eefdc8d072c00a56.
Remove a temporary artifact.
Don't run autosnap if there is no periodic snapshot task.

Ticket: #3109
There is no reason to restart cron for crontab change.
Allow FREEBSD_DISTCACHE, FREEBSD_PKGCACHE, and FREEBSD_PKGCACHE_32
to be overridden instead of hardcoding them.
Add extract-tarball back into source and into the build

- It now writes a status file for any process that cares about it's
  current status
BINDIR should exist if we are going to install in it, so let's create it