Epitope Prediction : New Module Added

New module to filter based on binding affinities and merge results from different allele-length combinates.
Since in only one case does anything different happen, this conditional section inside the foreach could be simplifed to:

```perl
my $old_score = $best{$sample}->{$$gene->{gene_name}}->{SCORE};
if($old_score and $old_score < $$gene->{mt_score}) {
  #clear the previous list since we found one with a better score
  $best{$sample}->{$$gene->{gene_name}}->{GENES} = [];
}
$best{$sample->{$$gene->{gene_name}}->{SCORE} = $$gene->{mt_score};
$$gene->{sample} = $sample;
$$gene->{length} = $length;
$$gene->{mode} = $mode;
push( @{ $best{$sample}->{$$gene->{gene_name}}->{GENES} }, $gene );
```