Fixed ovs provider

The vs_bridge type needed:

  - A regex value to validate external_ids

  - An extra test for autorequire

The vs_bridge provider needed:

  - Openvswitch corresponding link to go
    down before being remove: #destroy

  - parameter external_ids had a typo and
    couldn't be setup properly during create

Standardization

 - Replaced 'optional_commands' with 'commands'
   and used no path to be more generic as
   puppet will search for best path

 - Types using :namevar good practice

 - Inline documentation: for all parameters
   and properties. Replaced @doc with desc

 - Comestic: some doubled quotes => single

Change-Id: I522888b1d2d147e07667344f9dfc9bcbc0c96668
Normalize Gemfile & pin tests to rspec < 2.99

Pin to rspec < 2.99 until rspec-puppet officially supports rspec 3.x.
This is to avoid warnings due to deprecated matchers in the
rspec-puppet gem.

This change is also intended to normalize the Gemfile for all stackforge
puppet modules.  This should facilitate pinning gem versions when
releasing new stable branches, since the same diff can be used for all
repos.

Change-Id: Id689c9b065f3a45088ca9518d3cd2f49d03d2c38
Partial-Bug: #1326034
Merge "Normalize Gemfile & pin tests to rspec < 2.99"