bowtie2 rewrite

Complete rewrite of bowtie2 wrapper to support almost all command line options as well as dataset collections
This prevents you from ever doing anything in a workflow with the unaligned reads. I think the old way of handling this was more robust.