Use optional_commands for Puppet 2.6 compatibility

Without this, using the module with puppet 2.6 results in the
error: "Could not find a default provider for vs_bridge"

Fix suggested by Dan Bode via email

I'm pull requesting to you since ekarlso hasn't merged your refactor pull request, so for now at least you are kind of my defacto upstream. :p