Mutual exclusive: key, keys, start_key and end_key

- Key(s) should incompatible with start_key and end_key
- Treat single element keys as key
5 files changed