CHEF-3895: Add Chef::Checksum to JSON class hack
Merge branch 'master' into 11-stable
Merge branch 'master' into 11-stable

CHEF-1707
CHEF-2467
CHEF-2694
CHEF-3348
CHEF-3364
CHEF-3367
CHEF-3386
CHEF-3432
CHEF-3452
CHEF-3516
CHEF-3615
CHEF-3683
CHEF-3735
CHEF-3772
CHEF-3803
CHEF-3804
CHEF-3819
CHEF-3847
CHEF-3858
CHEF-3872
CHEF-3895
CHEF-3919
CHEF-3920
CHEF-3932
CHEF-3937
CHEF-3938
CHEF-3963
CHEF-3967
CHEF-3987
CHEF-4010
CHEF-4011
CHEF-4065
CHEF-4106
CHEF-4117
CHEF-4118
CHEF-4123
CHEF-4157
CHEF-4176
Change error description sections elements to be hashes.

It is much easier for erlang to validate the json that chef-client sends up if exception_data.description.sections is of structure:

[{"str1" => "value1"}, ... ]

As opposed to current structure of:

[["str1", "value1"], ... ]

This change was achieved by updating error_description.rb. I also updated relevant test.
Merge branch 'master' into 11-stable
Merge pull request #893 from opscode/error_description_formatting

Change error description sections elements to be hashes.
Merge branch '11-stable'