Create a top-level "objs" directory, and put generated
objects, including the os-base directory, under that directly.
I tried to create a top-level "obj" directory, but

BSD make is hardwired so that if it sees a "obj" directory
in the current working directory, it will try to change into that
directory and execute that target.
So "make release" would try to run inside the "obj" directory,
which basically didn't work at all.  So, I created an "objs" instead.

Simplify the "clean" target.  This target simply removes all generated
objects under "objs".  This makes incremental development easier.

Introduce a "distclean" target.  This blows away all sources checked
out from "make checkout", and it blows away all generated objects under "objs".

The "create_release_distribution.sh" script now puts it's generated objects
under "objs" instead of the top-level $AVATAR_ROOT directory.

This makes incremental development and cleaning easier.
Merge branch 'master' into freebsd10
Preserve loader.conf.local and boot.config when upgrading

Ticket: #2113

This allows the serial console to work when upgrading without needing
to escape to the loader prompt and manually set values.
Move script from /root to /usr/local/sbin

Ticket: #4385
Port following change from loader.conf to grub:

   commit db9443d131f61322b8c6bbfad92d9890cbed36bd
   Author: Craig Rodrigues <rodrigc@ixsystems.com>
   Date:   Wed Aug 28 23:01:40 2013 -0700

       Add a delay during mounting of the root file system,
       because mounting off of an IPMI virtual CD-ROM device can
       be slow.

The delay only happens if the CD-ROM device is not visible
to the kernel on bootup.  This happens sometimes when booting
off of IPMI CD-ROM devices which can be slow.
Followup commit to 552afa7

Add the moved files to the appropriate packages.
Catch up jail mount point table name change

Apparently FreeNAS files are spread all across the build system now
instead of a single place.

Ticket:	#5443
Default value for iscsi experimental has changed
Change default value for iscsi experimental in docs as well
Remove cifs_inheritperms and cifs_inheritperms from docs
Catch up sharing API unit tests for CIFS
Change default values for afp_[df]perm in docs/tests
Move directory service tests to its own module
Create a new section for directory service
Adjust URL for the directory service resources
Note about renamed directory service resources
Update field changes in directory services unit tests
Initial formatting pass through Services and Plugins.
Catch up directory service fields changes in API docs
Add notes about directory service changes in the API