Added custom errors, and minor pre-request validation. Also, altered method and variable names for clarity.
Added error handling for timeouts as well as a timeout attribute, which is passed to requests.
Redacted support for args, in favor of specific kwargs.