Use PEP 508 python_version specs for test_requires [take 2]
This MR is a rebased copy of !45 (closed) in which @leo-singer wrote:
This allows us to specify requirements that depend upon the Python version, so that the requirements can be expressed purely as configuration and not as code.