Fixed spell checker

\w does not match all "word" characters. E.g. accented characters (é, è, etc) get ignored. With this pull request a "negative" matcher is used to match everything except specified non-word characters.