simplify shootout-reverse-complement.rs

Simpler, safer and shorter, in the same spirit of the current version, and the
same performances.

@mahkoh please review, I think I didn't change any performances related thing.
I can change that. Do you have an explication why push_at_least is slow? because then, we should also change the implementation of `Reader::read_to_end()`