Added join functions to TypedPipe and tests

Added a "nicer" API for join on Typed Pipes. Now instead of grouping pipes before joining, the pipes can be joined straight ahead.

Since this is a syntactic sugar for existing functionality, I've just duplicated the tests to use the new API.