Added private method that performs all the logic;
'List<List<String>> findPhrases(Query query)' uses the default threshold;
'List<List<String>> findPhrases(Query query, double threshold)' obtains the threshold to use
Removed unused import
renamed name of logger
Implimented 'Template Method pattern';
'List<List<String>> findPhrases(Query query)' can be overide by any subclass of PairsRelatedLogic;
PairsRelatedLogicThreshold overides 'List<List<String>> findPhrases(Query query)' method
fix glitch after method rename
 writeFile() can obtain the file as a parameter;
writeTrainingResultsInCsv() obtains the StringBuilder and the file name as parameters
Added qrels.file parameter
Added time to log
Extracted training capabilitu from class;
made 'createAlternatives' Template method
Added Trainer Class that performs training of parameters;
Added MutualInformationTrainer that impliment IPramTrainer and extends BaseLine
Uses trainer class to perform trainings
Changed return Type of results from Map<Integer,Double> --> Map<Double, Double>
trainer will start with thershold of 0.1