Fixes #52: support multiple keywords

This got more complex than I wished for, since I didn’t want to break the existing cli/api, but it should be fine :-)