Fixed #20945 -- Allowed cache tag to use a specific cache.
Added missing newline in docstring; refs #20945.
Start attacking E231 violations
Fixed #21299 - Changed filters from title to capfirst on admin inline formsets.

Previously there was a mixture of the two which resulted in inconsistent
casing.
Fixed #21227 -- Added workaround for selenium test failures

Added a refresh() before quit() in the selenium tests, since this
solves the problem of spurious test failures in some environments.
Fixed #20338 -- Stripped ending dot during host validation

Thanks manfre for the report and Timo Graham for the review.
Fixed #21219 -- Added a way to set different permission for static files.

Previously, when collecting static files, the files would receive permission
from FILE_UPLOAD_PERMISSIONS. Now, there's an option to give different
permission from uploaded files permission by subclassing any of the static
files storage classes and setting the file_permissions_mode parameter.

Thanks dblack at atlassian.com for the suggestion.
Fixed #21271 -- Added timeout parameter to SMTP EmailBackend.

Thanks Tobias McNulty and Tim Graham for discussions and code review.
Thanks Andre Cruz the suggestion and initial patch.
Fixed doc typo in previous commit.
Undelete the login() call inadvertantly removed in 4e0a2fe59c

Refs #21271.
Fixed typo in docs/releases/1.4.9.txt.
Fixed #21325 -- Added missing argument to permission_required decorator.
Fixed up some more flake8 violations (this particular violation still has many occurrences in the tests/ dir so it can't be removed from setup.cfg yet)
Fix all violators of E231
Fixed #21335 -- Use importlib from python3 when using python3
Add thread-safe CacheHandler
Import what we use
Add CacheHandler Test
Make exception message clearer
Convert uses of get_cache to caches where possible