Use multi_json to auto-detect JSON parser

This is to make sure that user will benefit if they have a faster JSON
library, such as Oj and Yajl, in their Gemfile.

Also, updating code to use JSON.load on the part that we really need
JSON to typecast the response into an exception class.