`Rekord::has` should accept a key of the supertype.
Move `Key` to the `keys` package.
Introduce the `KeySet`.

* Base accepted subtype keys on the supertype.
* Makes it easier to accept sets of keys.
* Treat one key as many keys when appropriate.