Extract edx opaque-key instances from edx-platform

[LMS-2757]
Merge pull request #1 from cpennington/edx-key-types

Extract edx opaque-key instances from edx-platform
Add diff-cover
Upgrade Pylint to >= 1.1.0
Add diff-quality report
Add max pep8 script
Fix Pylint violations