Do not try to create and link system dataset on passive node

Ticket:	#4359
Serial port address shouldn't be a free form string

Ticket:	#4349
Add an icon for locking a volume.
Allow advanced page to save when there is no pool.
DTRT when the syslog dataset is changed at runtime.

Ticket: #4375
If there isn't a volume, don't warn about there not being a system dataset configured.

At this late hour this may not DTRT for UFS volumes.

Ticket: #4376
Fix inverted logic in samba configuration generation that prevents
shadow copy working for child dataset when parent have recursing
periodic snapshots.

While I'm there also split the zfs list out of the loop becuase it
is invariant during the loop.

Ticket:	#4350
If the pool being destroyed is being used for system/syslog, DTRT

Ticket: #4377
DTRT when creating or importing a volume
kick samba after we bring in a pool.
Alert module should return a list or None
Stricter default permissions for windows shares

Ticket: #4388
Process the Disk table ordered by enabled disks

This will prevent disabled disks of same name being bring back to life,
causing all sorts of problem like blank serial numbers.

Ticket:	#4366
Use the syslog dataset by default.
Only setup a pbi repo if going to available plugins, not at boot time

Ticket: #4383
If not previous TMPDIR was set, delete the environment variable

- Patch submitted by sean fagan

Ticket: #4390