Methods support Authentication and Custom headers. New GetJson method deserializes JSON to object.

Added optional arguments for Authentication and Custom headers on all Request methods. 
Added new GetJson overload that returns deserialized Json as object.