Fix the Semigroup instance for Either to behave like it does for Maybe

Right now, `Right a <> Right b = Right a`, which I cannot think of a use for...