nikteliy

Results 3 issues of nikteliy

avoid creating [compressed tags set](https://packaging.python.org/en/latest/specifications/platform-compatibility-tags/#compressed-tag-sets) for linux wheels

- add protocols for snap7's functions - add `--strict` parameter to mypy in pre-commit.conf - exclude snap7/util/db.py for mypy (first, db.py will need some refactoring)

Since Python 3.7, the built-in dict type maintains insertion order by default. Do we need to continue using OrderedDict? Unless we have a specific reason, I suggest that we replace...