Add --discard-untrimmed and basic paired end support

My use case is that I want to keep a paired end file in sync (i.e. with exacylt the same number and read accessions) while discarding those reads that did not trim.  This supports that behaviour.

It has tests.