* Update requirements to avoid requests version clash
* 10570: Add isort to project
* 10570: Add isort config to project
* 10570: Add isort as a test run/CI step
* 10570: Add isort to pre-commit config
* 10570: Update isort config to allow tests/pages.py to be first-party, which is more appropriate
* 10570: Apply isort to entire codebase, using project config
* 10570: Explicitly include lib/ as a first-party import
This behaviour is already implicit in the current config, but making it explicit, partly to protect against a future change. Also makes it easier to grok what will happen to various bedrock-codebase imports
* 10570: Update isort config to stack Django imports above third-party ones
* 10570: [nit-fix] Update run-tests.sh to call isort with the same syntax pattern as we call black
* Upgrade pytest-xdist to latest (1.26.1)
* Add pytest-forked as a new dependency of pytest-xdist
* Upgrade pytest for newer pytest-xdist
* Add new pytest dependencies
* Upgrade pathlib2 to satisfy new xdist.looponfail dependency
* Add scandir dependency for upgraded pathlib2
* Upgrade py to satisfy xdist.looponfail dependency
* Upgrade pytest-selenium for compat with pytest 4.1. See pytest-dev/pytest-selenium#206
* Upgrade pytest-metadata for compatibility with newer pytest. see pytest-dev/pytest#2960
* Upgrade pytest-rerunfailures for compat with newer pytest
* Upgrade pytest-django for newer pydev compatibility
* Replace getfuncargvalue with getfixturevalue for pytest4 compat