Added HList.{partition, partitionP} & Coproduct.{partition, partitionC}

Reimplemented Filter & FilterNot type classes in terms of Partition
  (for both HList & Coproduct)


Not sure why I let this one languish for so long.