* Python 3 modernization.
* Removed Python 2 support code, notably, exhaustive canonical name search.
* Eliminated future imports and compat module usage, unnecessary encoding declarations, etc.
* Python 3 native namespace use. Note: this is directly incompatible with any Marrow package that is compatible with Python 2.
* Type Annotations and in-development (run without optimizations) type validation / typechecking.
* Minimum Python version supported has been updated to Python 3.5.
* Added `pre-commit` configuration and removed unused `pytest` extensions.
* Eliminated Tox usage, expanded Travis to include Python 3.7, and removed excessive Travis scripts.
* Reduced the fragility of certain tests to the presence of globally installed packages on test worker nodes.
* Most commonly utilized utilities have been hoisted from their deep import paths to the top level, e.g. `name`, `load`, and `traverse` may now be imported from `marrow.package` directly.
* Optimizations including the elimination of unnecessarily repeated iteration.