Remove dependency maximum version constraints
This release is compatible with PyYAML v4.2 betas, so users can use a version of PyYAML that does not have the CVE-2017-18342 vulnerability.
Furthermore, this release removes the maximums from dependency version constraints, in order to reduce the maintenance burden. It also has a few bugfixes, increases test coverage, and fixes a warning condition with Python 3.