Backend: Add MultiScoped

This is useful if you want a key to be tied to multiple different
scopes. This is particularly useful if the scopes are stored on
different backends.
Merge branch 'multiscoped'