Split query value into tokenized fields

If a query comes in with instring asterisks, split it into separate
{field:any value:x} chevalier calls.

Allows for combination searching (not limited to order of keys) now that
there aren't any string concatenation indexes.
Maybe stick the 'in' on line 109 - 'let [ ... ] in' is the common idiom/easier to parse visually.