reduces memory usage

The reverse-complement+forward string is only needed for the subjects in a comparison. Thus it can be computed on demand and freed afterwards. This reduces the memory from 3 byte per input nucleotide to 1+e where e depends on the number of threads.