Update to RSpec 3

Sorry for jumbo PR. This is sorely needed for some upcoming work.

Used transpec to update most of the files. The major exceptions are covering the changes to `pending`. Generally, I use `pending` if an `:if` was supplied, and `skip` if a filter was given or `pending` was not given a block.

\cc @opscode/client-engineers 
Yep. Anything that responds to 'include?' works with the 'include' matcher.
On Oct 29, 2014 5:35 PM, "Tyler Ball" <notifications@github.com> wrote:

> In spec/functional/dsl/registry_helper_spec.rb:
>
> >      end
> >      it "returns true if registry has specified value" do
> >        values = @resource.registry_get_values("HKCU\\Software\\Root")
> > -      values.include?({:name=>"RootType1",:type=>:string,:data=>"fibrous"}).should == true
> > +      expect(values.include?({:name=>"RootType1",:type=>:string,:data=>"fibrous"})).to eq(true)
>
> The .include? calls could be rewritten as expect(values).to
> include({:name=>"RootType1",:type=>:string,:data=>"fibrous"}) - thats a
> valid matcher, right?
>
> —
> Reply to this email directly or view it on GitHub
> <https://github.com/opscode/chef/pull/2324/files#r19582214>.
>