VariantFactory

New System for creating variants.
VariantFactory now is an interface and we can have custom Factories. We pass the factory to constructors, if no constructor is passed then VariantVcfFactory is created by default. 
This pull request adds a Factory for EVS file.

Issue: #4