Pattern Matching: Swap Comparison Order

This allows the value of a `Either` object to do nice things for pattern matching. [Check out the spec](https://github.com/mindeavor/deterministic/blob/comparisons/spec/lib/deterministic/either/match_spec.rb#L85) for a cool example that lets you pattern match a failure and still return arbitrary data.