Added  either<A>(onL: L -> A, onR: R -> A) -> A  function

Nice little convenience from the haskell world:

```haskell
either :: either a b -> (a -> c) -> (b -> c) -> c
```