Add Word infrastructure, implementation in ProfanityFilter

Add initial spec for a Word, WordSet, and WordSetFactory

Add abstract class WordFilter

Add WeightedWordsFilter

Make the constructor of WeightedWordsFilter protected

Implement new Words base into ProfanityFilter

Will allow for whitelisting words in this filter (I hope)

Add "anus," "arse," and "slut" to the config