Improves the pull command (refs #3598)
- The pull command now returns a function so that it can be called directly without recursive searching for it
- pull now searches 'sibling' objects, i.e., those parallel to it in the object tree structure
- Added automatically called _initialSetup method to allow for linking of pulls to objects that are created after the object wanting to pull