Adding experimental support for keyword searches

This will be fleshed out in future releases, just adding enough to be useful for now.

There is a test, but the implementation is incomplete and currently undocumented.