Rmdup

Add ability to remove duplicates when there are multiple samples

Cleaned up and simplified rmdup code and separated it from ```ReadContainer```. now only treat things as duplicates if they have the same start position and same length. Choose the read from each group of duplicates with the best average quality score

also added test cases for the new PCR duplicate removal functions