FIXED: #110 - check the statusCode on the response
FIXED: #114 - handle 429 HTTP status codes
UPDATED: To allow errors to be programmatically useful the error callback objects has been updated to {statusCode: STATUS_CODE, body: JSON_BODY, headers: HEADERS}