reimplement tag search as filter

Filters do not change scores. This should fix matches on posts with multiple tags have lower score than posts with fewer tags.
fix messages having trailing newlines