Add documentation and allow users to pass http timeouts to rest client
pass RESTClient a timeout in seconds (#41) This will throw a `requests.ConnectTimeout` if the timeout is passed before the server responds. I believe the default amount of retries is 3, but I haven't checked.