Modify profanity implementation. Fixes #660

Seems to have fixed #660.
Linq query resolves instantly instead of deferring, and there are also some extra array bounds checks in there to be sure.