A version that removes explicit use of Cheshire

And instead uses the Cheshire support integrated within clj-http.

I did not study the original code at all, I just saw the calls to Cheshire, and quickly changed them to have clj-http call Cheshire to decode JSON.  This code seems to work fine for me, but I only tested it against Facebook, and in a very limited way...