Total rewrite

Improvements to speed, resource usage, and that thing where ignoring a
word wouldn't show results immediately.