Replacing all JSON gem usage with Chef::JSONCompat usage

Wrapping up the work for Chef 12 that @lamont-granquist started.  Long live ffi-yajl!

@opscode/client-engineers 
Personally, I prefer to declare all dependencies where they are used rather than relying on them being provided by an "upstream" file. Otherwise you can break if the upstream file removes the dependency. 



> On Sep 25, 2014, at 8:19 AM, Tyler Ball <notifications@github.com> wrote:
> 
> In spec/tiny_server.rb:
> 
> > @@ -22,7 +22,6 @@
> >  require 'rack'
> >  #require 'thin'
> >  require 'singleton'
> > -require 'chef/json_compat'
> I added require 'chef/json_compat' to spec_helper.rb since a bunch of specs needed JSON validation. Should I put it back in the individual files?
> 
> —
> Reply to this email directly or view it on GitHub.