Add Portuguese badwords

This is essentially a translation of the file english.py, sorted
alphabetically. However, I removed some expressions for which
I didn't find an equivalent in Portuguese: bootlip, cholo, chug,
coonass, cracker, dothead, gook, gyppo, gippo, gypo, gyppie, gyppy,
gipp, hori, injun, kike, kyke, peckerwood, quashi, kwashi, raghead,
roundeye, redskin, spic, spick, spik, spig, spigotty, spook,
squarehead, wetback, wog, wop, yank, yankee, zipperhead, yid.
Use words instead of stems in the list of badwords

* "homosexu" was changed to "homosexual"
* "hillbilli" was changed to "hillbilly"

This doesn't change the functionality because STEMMER.stem(w) is
already applied to each word.

While at it, sort the list alphabetically.
Add more badwords for Portuguese

This list of words was generated from
https://pt.wikipedia.org/wiki/User:Salebot/Config?oldid=39984868
using
https://gist.github.com/he7d3r/7e3718a43f5ce65e0dab/171b47a8e37e6842ec99fc34dfe7d7dfb06d702a
and
https://gist.github.com/he7d3r/de5af63ac04338c3bfbf/d346ac48a575f1c3d2548fb4bf3a72db7b5b4a9d
Use \w+ in all feature extractors which detect words, and add tests

Follow-up to 97a68a321fc79aa2874404f33870064def4871c4.

Also, update a test to reflect the fact that \w consider numbers as words.
Merge pull request #9 from he7d3r/word-detection

Use \w+ in all feature extractors which detect words, and add tests
Merge pull request #7 from he7d3r/en-badwords

Use words instead of stems in the list of badwords
Merge pull request #6 from he7d3r/pt-badwords

Add Portuguese badwords
Adds abstract interface for scorer.
Merge branch 'master' of https://github.com/halfak/Revision-Scoring