Throttling

- throttling
- response handling
- refactoring
`429` is a magic number. As [`httplip` doesn't provide a constant for it in Python 2.x](https://docs.python.org/2/library/httplib.html), we should have a constant (unless this is a Python 3 library, in which case, use `httplib.TOO_MANY_REQUESTS`).