PostgreSQL tsquery-based search

Event and catgory names. Gets rid of whoosh.
Properly process full-text tokens

Escape characters that can break the query
Post-WIP fixes