Improve shootout-reverse-complement
ignore-android
auto merge of #18143 : mahkoh/rust/reverse_complement, r=alexcrichton

Lots of unsafe code and lots of branches removed. Also multithreaded.

Rust old: 1.208 seconds
Rust new: 0.761 seconds
C: 0.632 seconds