Clean up the TypedJoining code a bit

I am moving towards the last feature (I think) for 0.9.0: the ability to join multiple streams in a composable way, yet only get 1-MR job for all the joining.

This is just some clean up, which should be a bit faster since it removes a needless copy (see that tupleAt, which copied, is not called here anymore).