HList split methods reverted to return Tuple2 (to maintain back compatibility)

Coproduct.split methods changed to return Either
Added HList.splitP & Coproduct.splitC methods that return products / coproducts.