Wait longer in API spec to avoid false network failures
Improved exception handling

JSON body is only parsed on success.
If JSON body can't be parsed on a 200/201, a warning is emitted but call still
succeeds.
Keen IO exception messages have a standard prefix
More granular messages for async failures.
Exceptions from client deferrables not caught in Keen IO code
Improved test coverage of exception cases