Revert "Catch up with the old sysctl API"

This reverts commit 0c8e757f2df4bc472ceea3530110d43e3854d060.
Revert "Revert "Use sysctl module instead of libc hacks""

This reverts commit f9ea3560a4b952532b7a08e09c6f60ba240da841.

Yes, revert the revert! The memory leak should have been resolved in the
latest version of devel/py-sysctl.
Fix typo in sysctl check condition and catch up with lastest api
Fix None replication status right after boot
If use default domain is checked, don't use domain in home directory path

Ticket: #4699
Reveal remote ZFS when converting object to string.
Fix label in volume status since lxml switch
Set vol dbnest to no when a db path has been explicitely set.

Ticket: #4666
Add resilver info to volume status screen

Ticket:	#4400