Improve shootout-reverse-complement
Add a sarcastic comment regarding the generated assembly
remove two_side_iter
switch to lookup table and u16
skip lines
update to mostly correct but wrong algorithm
downgrade to the old version
use faster memchr
use while loop
preallocate everything
add tables submodule
Small optimization
switch to shared_memory abstraction
switch back to jemalloc
better don't allocate 4G
use memchr
auto merge of #18143 : mahkoh/rust/reverse_complement, r=pcwalton

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