Throttling

- throttling
- response handling
- refactoring
What is this doing? Unless I know what `self.per` means, I can't work it out… I assume it's the expiration date for this request log?