Protocol for join-along

 Making a protocol for join-along as outlined in: issue #172.

I have not had a chance to take a look at the compliance tests related to join/join-along. But I should be able to at some point.