Add branch/merge back in

I had a perfectly good implementation of branch/merge from the beginning but unfortunately the relevant pipes were removed from the Pipes project. Now that some similar pipes have been reimplemented this is an attempt to restore that functionality.

Unfortunately the last time I looked those new pipes were buggy, so this wasn't worth pursuing. Perhaps they will eventually be fixed and I can complete this feature.