Improved Either monad, with pattern matching methods and implicit conversion from the underlying types.
Additional Either monad unit tests.