return the error reason from the response body

Since the server nicely gives the reason for the error and not just the generic response code, the API wrapper should surface it to the client. Looking at the discussion forums, lots of developers have run into e.g. the daily photo post limit but this is hard to diagnose when all you get is a 400 Bad Request from the wrapper.