add JSON matching

I added equalToJson matching method for incoming JSON body types. I am not sure if this was done yet. We needed it badly. 
JSON matching is defined as lenient. Meaning field order does not matter. Just that is it present in the JSON.
Since I did it on windows it looks like the diffs have hard time with line endings.
There really are not that many changes to the code. 
Would be good if something  like this was in the main branch.