Refactor of MainWindow class

Remove commented out code
Restore proper C# method naming convention
Merge branch 'Core' of https://github.com/kzemek/PrzeszukiwarkaPlikow
Use NUnit framework for PatternMatching tests.
Some test groups merged into test cases.
Merge branch 'Core'
Revert "Persistance manager"

This reverts commit ae107d252afb00a49be3c29dca599217aa7c65fc.
Klasa Normalizer - testuję
Test2
Klasy Normalizer i Inflector
Merge branch 'Master' into Preprocessing.Inflector
Inflector - pierwsza wersja odmiany
Deleted unnecessary file
Modified Preprocessor and added factories.
Corrected FileScanner.Preprocessing.csproj
Enhanced Normalizer and some tests.
Further enhancements in Preprocessing
Remove unused API method.

Remove FileScanner.PatternMatching.Match.NextMatch() which was an
obvious case of over-engineering.
Document PatternMatching classes.
Reimplement PatternMatching.Match.Equals()

Returns false instead of throwing.

Also implement GetHashCode() as per compiler's warning.
Restructure PatternMatching API to use TextReader.

Instead of method overloads taking string or stream, all of
PatternMatching methods now take TextReader objects.
database