Raise in HTTPClient.request when out of retries
Raise in HTTPClient.request when out of retries

Raise after loop completes without returning with most recent values
for r, data. This is a bit less fragile than checking tries < 4, since
changing the retry count requires changing values in multiple places.
(There seemed to already be handling in the 502 retry, tries <= 5,
which always evaluated to true, e.g.)
Previously, once out of retries, we would always return None without
raising.
This won't NameError so long as we make at least one HTTP request.

Rapptz/discord.py,rapptz/discord.py,khazhyk/discord.py,mgardne8/discord.py,Harmon758/discord.py,Harmon758/discord.py,imayhaveborkedit/discord.py