refactored metrics and their names into their own class and added
unit-tests for abundance inference, candidate matrix builder and metric
outputs.