Improve shootout-reverse-complement

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
The convention is to import the module and call like `num::div_rem`, especially if they're only called once like these are.

(The old code wasn't so idiomatic.)