Big chunk of CLI code. In particular:

* Start work on disks & volumes plugins
* Improve tab-completion (now it's recursive and handles command parameters)
* Refactor namespace management
* Add support for listing system event history
* Change behavior when connecting to localhost (no password needed)
* and many more... (+1 squashed commit)
FreeNAS CLI now replaces /etc/netcli.
Remove fusepy dependency, but add py-natural instead.
Remove /etc/netcli.
Small fixes.
Add new auth method in dispatcher.

If client connects from localhost, don't require a valid password. Instead, look for that socket connection using sockstat(1) and verify client username that way. (+1 squashed commit)
Move actual ZFS management code from VolumePlugin to ZfsPlugin.
Store generated hostkeys in database after generation.
etcd fixes.
That's apparently not needed at all
Add EraseDiskTask, better format JSON output.
Add a few new utility functions.
Adapt zfs.py to new environment.
Fix ENOTTY error when spawning subprocesses.
Fix a bug.