Download from database, tests
sdfasdfasdf
Merge branch 'SearchSummary' into PersistanceManager
nterface change
Fixed class structure
NewSearch class skeleton
Added GetPhrases() method to ISearch
SaveSearch implementation
Update function name in call (SaveSearch)
Deleted unnecessary file
Modified Preprocessor and added factories.
Corrected FileScanner.Preprocessing.csproj
Enhanced Normalizer and some tests.
Further enhancements in Preprocessing
database
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.
Search class implementation