Rewrite of much of VariantEvaluator.java