Reorganize directories

added output_result and variant_type to base classes
Make all inputs to BamReadcount required
Change name annotation_build to known_variants
Add Factory/ExpertBase and test