Initialize elementMatchers in the constructor

Initializing them in the match function results in the List being
initialized anew on each analyzed sentence. By populating the list during
the PatternRuleMatcher construction, this inefficiency can be avoided.
Fixed changelog
Merge pull request #153 from Shugyousha/patternmatcher

performance: initialize elementMatchers in the constructor
[de] fix a NullPointerException that could occur with a soft hyphen in a determiner
[de] adding some tests
tiny code cleanup
[de] fix warning
[fr] fixed false positive in "les ondes radio" and "les ondes radar".
[fr] detect false positive in "signaux radio", etc.
[fa] Adding more rules with suggestion (fixes #154)
Merge pull request #155 from ebraminio/master

[fa] Adding more rules with suggestion (fixes #154)
[de] small code cleanup / optimization
[fr] fixed some false positives.
[GUI] use RTL orientation for languages written with right to left scripts (issue #142)
improve javadoc; don't crash on empty lines
[fr] fixed false positive in "nombre d'oxydation".
[fr] fixed false positive in "encre sur soie" and
     removed dubious rule.
make the timeout exception more user-friendly
[de] fix false alarms
simple blog downloader and checker to see how LT performs on blog texts (requires API key from readability.com)