Adding patch to tuples and hlists
Changed HList split methods to return HLists of HLists (breaking change)

So     HList.split == Left :: Right :: HNil,   where Left & Right are HLists
       Tuple.split == (Left, Right),           where Left & Right are tuples
   Coproduct.split == Left :+: Right :+: CNil, where Left & Right are Coproducts
Merge pull request #173 from wheaties/patch

Adding Patch to HLists and Tuples
Merge pull request #182 from stacycurl/refactor-hlist-split

Changed HList split methods to return HLists of HLists (breaking change)
Added flatMap, extendLeftBy & extendRightBy to Coproduct

Don't know why I was calling this fold
Merge pull request #183 from stacycurl/coproduct-fold

Added flatMap, extendLeftBy & extendRightBy to Coproduct
Update README.md
Merge pull request #184 from wheaties/master

Update README.md
Added fold for Coproducts.