title/post/levenshtein: new post module

uses levenshtein distance/strlength to lessen title spam
sylfest: add ? word end
yr: use first observation with temp
title/post/levenshtein: check for empty title