Adding patch to tuples and hlists
Added init & last to Coproduct
Merge pull request #178 from stacycurl/coproduct-last-n-init

Added init & last to Coproduct
moved UnpackN instances to boilerplate, we can now count beyond two.  Also removed some duplication from Boilerplate.scala
Merge pull request #181 from kevinwright/unpack-boilerplate

moved UnpackN instances to boilerplate, fixes #107
Used assertTypedEquals in HList tests
Merge pull request #165 from stacycurl/assert-typed-equals

Used assertTypedEquals in HList tests
Miles has given me the go ahead, I'm not skipping the PR process, honest guv.
Added Coproduct at[N]
Merge pull request #170 from stacycurl/coproduct-at

Added Coproduct at[N]
Added filter & filterNot to Coproduct
Merge pull request #171 from stacycurl/coproduct-filter-n-filterNot

Added filter & filterNot to Coproduct
Added split[N] to Coproduct
Merge pull request #174 from stacycurl/coproduct-split

Added split[N] to Coproduct
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