support custom plugin sources

In some organizations they may have developed their own custom vagrant plugins that are not available on rubygems.org. This will allow users to pass alternate source locations to look for plugins.

The new attribute will support an Array to support an admittedly limited edge case. That edge case is where the plugin is in one custom source, but depends on some other internally developed gem which lives in a different gem repository.