opaque-keys: Adds support for opaque keys

Inspired from https://github.com/edx/edx-ora2/pull/330
Merge pull request #2 from gsehub/opaque-keys

opaque-keys: Adds support for opaque keys