Some major changes to support caching when doing a check for
an update.  And when installing the update.

Right now, this only works from the command line (although there's
nothing preventing the GUI from using it either, of course; that
may require some additional UI to set the location).

This simplified some of the evolved code a bit.  I should do
more of that.
Clean up the cache on a successful update.
Oops, forgot to use the name.
Merge branch 'master' of gitserver.ixsystems.com:/git/repos/freenas-build/freenas
Some minor changes to Makefile to allow building TrueNAS or
FreeNAS depending on NANO_LABEL, rather than having the single
truenas target.

This allows the other changes:  changes to allow TrueNAS to be
updatified, and pushed to an update server.  (Currently the
same system.)
Merge branch 'master' of gitserver.ixsystems.com:/git/repos/freenas-build/freenas
Do not try to run scrub on passive node

Ticket:	#6283
New AFP service field to select which IP addresses to listen to.

Ticket:	#6063
Backend change to allow AFP to bind to certain IPs

Ticket:	#6063
Document afp_srv_bindip field in the API
Now that freenas/truenas build methods are merged, make the truenas target (just an alias for making truenas
releases) DTRT.
Let's try using python's exception handling to clean up on
error.
Do not redefine UpgradeSelectForm
Show all trains in Update dialog
Change the var name as well to reflect reality
Do not show watch trains field

Instead only show the current train.
Merge remote-tracking branch 'origin/master' into freebsd10

Conflicts:
	Makefile