refactor of vswitch

The current state of the vswitch module results in a spew of warning and errors from Puppet, this version of the code resolves those issues, and does the following:

* Adds some basic tests
* removes facts that were spewing warnings
* Adds redhat support to the module