Switch to the PEP 428 pathlib.

Along with minor refactoring.
minor change in README.md
Store metarecord hashes

Storing metarecord hashes instead of metarecords significantly shrinkes
build/meta.cache.yaml
Significant tourn driver update.

Along with minor course driver update.
minor fixes