Managed to run experimesnts on BetweenQueryTermsStrategy, but tests fail
rank result order - fixed

1. adding func to organize rank of returned results
2. adding test to fuisionLogic testing the new addon
Added tests for SimilarityLogic
Added 'public double calculateSimilarity(Map<String, Short> vectorOne, Map<String, Short> vectorTwo)' method and its private methods
Removed method 'public double calculateSimilarity(double[] vec1, double[] vec2)'  that uses vectors to compare
Uses new Impl of SimilarityLogic.calculateSimilarity() which gets Map<String,Short> and not []double;
Also remove method that convert Map<String,Short> to double[] and its tests since it's no longer in use
Removed usage of com.google.common.collect.Sets that in use only in tests
removed dead code from test
Replaced usage of HashMap with THashSet
replced new HashMap<String, Short>() with new THashMap<String, Short>()).
This saves RAM but increases CPU
duplicate document issue - fixed

changing "=" to equal.
adding test
adding new excemption: FileNameNotExtracted

handling the case of null in returned document Name
Added records for profiling:
Fixed failing tests
Refacored: Added method documentation and extracted some value to constant
Added ignore 4 test
Added method 'int findNextStartingIndex(Feedback feedback, Query query, int windowStart)'
Have to decide what is the right logic.
If current implimentation is OK than test should be changed.
Otherwise some logic should be added so test will be green
Changed BetweenQueryTermsStrategy, see its documentation
Added hashCode() method.
Used Double.compare in both compareTo() and equals() methods