Provide Task<IRestResponse<T>> methods

Also provided simpler extension methods when you don't care about the
response info and just want the data.

Fixes #423