Add simple timeout and throttling support, start collecting results immediately, refactor.
Remove dead code
Remove dead code.
Properly stop workers and request sender.
Simplfy, remove unnecessary timeout related code.
Make report private, Make funcs in print funcs or report, address comments.
Merge upstream.
Merge pull request #9 from mdakin/master

Add simple timeout and throttling support.