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 vmware/vmware-vmware_lib#16

---

partly working dvswitch/dvportgroup
commit history lost, squashed

modified:   lib/puppet/provider/vc_dvportgroup/default.rb
deleted:    lib/puppet/provider/vc_dvs/default.rb
new file:   lib/puppet/provider/vc_dvswitch/default.rb
modified:   lib/puppet/type/vc_dvportgroup.rb
deleted:    lib/puppet/type/vc_dvs.rb
new file:   lib/puppet/type/vc_dvswitch.rb
new file:   lib/puppet_x/vmware/dump_map.rb
modified:   lib/puppet_x/vmware/mapper.rb
new file:   lib/puppet_x/vmware/mapper/dvportgroup_config_spec_map.rb
new file:   lib/puppet_x/vmware/mapper/vmware_dvs_config_spec_map.rb
new file:   manifests/dvportgroup.pp
new file:   manifests/dvswitch.pp
new file:   tests/cluster-12-setup.pp
new file:   tests/dvportgroup-create.pp
new file:   tests/dvportgroup-delete.pp
new file:   tests/dvportgroup-duplicate-name.pp
new file:   tests/dvportgroup-reconfig.pp
new file:   tests/dvswitch-create.pp
new file:   tests/dvswitch-delete.pp
new file:   tests/dvswitch.pp
new file:   tests/vc_dvswitch-absent.pp
new file:   tests/vc_dvswitch-present.pp
new file:   tests/vc_dvswitch.pp