Add process1.lift{First,Second}

Adds `Tuple2` equivalents of `process1.lift{L,R}`. These require an additional function, `B => Option[C]`, that lets any final values emitted from cleanup to be optionally converted to a pair.