Refactor settings, tox config, and fix linting/type hint errors #25
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.

Description
In working on adding the dispatcher service and using docker-compose, some changes to the project settings and dependency management were identified that seemed better addressed in a separate PR. Since changing these settings also necessitated making changes to some of the tox configuration, I decided to go ahead and refactor that as well to move it into the pyproject.toml file and tighten up some of the lint and type check requirements.
Full set of changes are as follows:
.gitignoretox.iniconfigurations topyproject.tomlto consolidate tool settings and follow the tox recommendationspyproject.tomlpyproject.tomland delete requirements.in filesMakefileand add command to generate requirements filesNote that these changes do not impact code functionality at all.