dvswitch -- DO NOT MERGE. WORK IN PROGRESS

This PR is created for comment by other developers. It is work in progress.

The goal is to implement VMware distributed virtual switch and the related distributed virtual portgroups. 

This PR is a companion to https://github.com/vmware/vmware-vmware_lib/pull/16