Refactor VepInterpreter.pm and add a new vep annotation filter

Refer to AT-628. For ACMG report, a new vep filter is needed to remove all variants that hit neither splice sites nor non-synonymous coding sites.
In the filter you also lc the consequence string - maybe the parsing of the type_info string should be moved up into the AnnotationCategories so it is handled in one place?