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 
Good enough, multiple ways to go about that, but all follow the same pattern of hooking the old method then defining a new one that calls the old one.