Initial goo needed to play with vmware API

This will likely be the basis of vmware plugin 1.0 for FreeNAS.

Ticket: #2907

>>> from pysphere import VIServer
>>> server = VIServer()
>>> server.connect("192.168.100.100", "jdoe", "secret")
>>> vmlist = server.get_registered_vms(status='poweredOn')
>>> for vm in vmlist:
>>>   vm1 = server.get_vm_by_path(i)
>>>   vm1.create_snapshot("freenas", memory=False)

Take ZFS snapshot now

>>> for vm in vmlist:
>>>   vm1 = server.get_vm_by_path(i)
>>>   snapshot_list = vm1.get_snapshots()
>>>     for snap in snapshot_list:
>>>       if snap.get_name() == "freenas":
>>>         vm1.delete_named_snapshot("freenas")
Changing syslog-ng's origin port to 1031 as 999 is taken by puprouter
Make sure the certificate name is unique

Ticket: #6375
Ticket: #6370
Fix inverted logic in datetime GMT conversion

Ticket:	#6394
Limit the size of the progress bar details to match the bar size

Ticket:	#6395
Increase the width of the Update UI

Ticket:	#6395
Add new alert to warn about available updates

Ticket:	#4693
Show date from timestamp instead of the crazy hashes

Ticket:	#6390
Add fields to apply permissions with more granularity

Ticket:	#5838
System dataset does not live within the volume path anymore
Check the right model
Hopefully just a slight tweaking of the DownloadUpgrade function,
so that it will only download the package it needs (for when it
doesn't need to install new versions of some packages).
Make sure plugin actions succeded
Do not raise an useless exception
Add a new VMWare Plugin datagrid under System

Ticket:	#6396
Populate VMWare Plugin form with ZFS filesystems as a choice field

Ticket:	#6396
Add a password confirmation field

Ticket:	#6396
Add help text for a couple fields and a object name
Revert "Add a password confirmation field"

This reverts commit 78789f7a2adc4ca2cadf73a1a6929142200e97ef.
Remove password field from the datagrid