make the rescan==False branch reachable when scan() called with a hash
convert scan() to use requests instead of urllib2
convert retrieve() to use requests instead of urllib2
comment _limit_call_handler
error message improvements
fix call limits in retrieve()
properly deal with queries of more than 4 URLs and more than 1 IP