core: add a reverse method to Ordering.

This flips the comparison and is designed to be used when sorting etc.
While I agree that this does become one instruction, is it worth the `unsafe` code? With optimizations is a branch still emitted?