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.
Merge pull request #119 from mmun/join

Add join method