Add MutualInformation
adding documentation to MutualInformation Code
Added tests
Added more tests
Added documentCount(String term)
Fixed a bug - terms with similarity score of NaN were considered as alternatives
Added log4j into Project
add fusion logic for mutual information

combine to vector lists of two related terms
Added TrecEvalParser
create phrase pairs

adding PairsRelatedLogic - save pairs with query ID

Open Issue - create alternatives with phrase pairs at original queries
Merge branch 'mutualInformation' of https://github.com/sapirgolan/SemanticRetrival into mutualInformation
handling case of null

in case of one of the terms has null similarityvector return the vector
of his related term.
if his relatedTerm is also null then return null.

can happen because the related term is calc from the whole corpus while
the similarityVector calc from the FB
added logic of 'createPharseQuery'
createAlternatives will create phrase quries
Cosmetics after rebase
Extracted some code to private methods
Added call for logger
[NOT FINAL] added AP Calculator - calculation is wrong - need to fix
Added isDocumentRelevent() to test is a QrelRecord is relevent to query
Fixed 'calcAveragePercisionSocre()' method