formatting
suggested new API:

 - Clarifies what the timeout does
 - Types a few functions to be named-by-type
 - Changed request_loop to take parameters in the same order they get used,
   to make understanding the API and explaining it easier.
 - Docs on request_loop
Merge pull request #57 from SuaveIO/feature/request_loop-api

Feature/request loop api