highlight: make it work for non-ASCII too

The separator chars are hardcoded as JS's \s plus :, *, - for complex
queries. JS does not support non-ASCII character classes, the Sqlite's
simple tokenizer also does not support them, so no more chars should be
required.

closes #21