Add Either.getLeft() and .getRight()

- Get left or right of either as optional value
- Express Either.fold and .toResult in terms of either catamorphism