Respect word boundaries in profanity detector

See #51