Add Comparators
Test fixes, and fix bug in all *Operators when .orReturn*() anything

We should still try and .do*()! Current tests don't catch this, they need to be
rewritten.