Create Either implementation.

Create Either implementation and tests. Add an extension method to partition
a sequence and some to simplify working with pair tuples.