Typedpipe partition

Addresses https://github.com/twitter/scalding/issues/986
We may need some rules of thumb of when to use this V.S when to use Group operation.