Added a simple word filter and tweaked the tweet filtering slightly
Fixed various issues with the word filter and wrote a test for it
Now the word filter requries a word boundary either side of the 'bad word' so it doesn't match marseson or similar names/words with swears nested inside them
Added the retweet filter