refactor of vswitch

I have performed some additional work on the vswitch module, this pull requests contains the latest version of that module that I have been using to test grizzly. It does the following:

* Adds some basic tests
* removes facts that were spewing warnings
* Adds redhat support to the module