Added timeout parameter to stack.join so can set timeout of join transaction
0.0 means forever
Updated join-forever test