Use setup.py to manage Python dependencies
Currently, we use a two stage method for installing the project. First, we install dependencies, which are done by browsing INSTALL or test/README.md, then we install the aurweb
Python package.
Because of this, we have no true centralization of dependencies. We specify deps for Docker, GitLab CI and in documentation.
If we setup our dependencies as part of setup.py, this would both simplify dependencies and put this in one centralized location.
Additionally, we should really look to see if we can configure setup.py to allow an option to install only dependencies.