Compound formats are dead long live compound formats

Ready for review.

Compound formats have been replaced by the idea of `skbio.io.FileSentinel`. When `FileSentinel` is used as the default for a kwarg, the registry will convert input for that kwarg to an open filehandle.

This is simpler than compound formats.
`skbio.io.read([fastafp, qualfp], format=['fasta', 'qual'])` becomes -> `skbio.io.read(fastafp, format='fasta', qual=qualfp)`
Can you add an example for the recommended way of checking one of these kwargs? e.g., `if qual is not None`