Add join method

The join method is like the run method except that it will schedule into an existing queue if one exists. In either case, the join method will immediately execute the passed in function and returns its result.