Update API docs about new iSCSI experimental target field
Update API test to include experimental target field
Ensure extent name is unique

Ticket:	#5211
Don't blindly trust empty remote output when ssh have non-zero
return code.

Ticket: #5213
Correct some english noticed during snapshot replication testing.

Ticket #: 4585
Be sure to set the config file version
Really set the default max protocol to SMB2

Ticket: #5173
Document repl_status field in API
Catch up API unit tests for replication
Document cifs_default_permissions field for CIFS share
Chase new field in API unit tests for CIFS share
Enable maxDiff in unit tests to always show differences
Document EA Support and DOS Attr fields removed and Domain logons added
Fix CIFS service tests with changed fields
Document new field for HTTP redirect and default values changed

While I'm here fix unit tests.
Unbreak target reload when using istgt.

Ticket: #5216
Unbreak stopping iSCSI when the default target is used.

Ticket: #5217
For pxz, only use "-T 16" if the number of CPU's is greater than or equal to 16.
Use hw.ncpu for lower numbers of CPU's.  Without this change,
on some desktops and laptops, compiling FreeNAS will fail due
to the large amount of memory per thread used by pxz with higher "-T" values.

This was discovered by Patrick Qi trying to compile FreeNAS on a laptop
with 16GB of RAM and hw.ncpu=4, and I reproduced the problem compiling on a desktop
with 16GB of RAM and hw.ncpu=4.
The .usb image must be copied to the release location when doing "make release".

Ticket: #5184
Merge remote-tracking branch 'origin/master' into freebsd10