code: function(group, groupCallback)
  	{
  	    var last = group;
  	    var current = last;
  	    do
  	    {
  		last = current;
  		current = current.group;
  		
  		if (lang.isFunction(groupCallback))
  		    groupCallback(last);
  	    }
  	    while (lang.isValue(current))
  	    
  	    return last;
  	}
docs: Gets the outer most group (e.g. if this group is inside another one it gives you that one (or its parent group if it has one etc etc))
  @param {WireIt.Group} The group to get the outer group for
  @param {Function} Optional callback function for each group found (including the given one)
  @return {WireIt.Group} The outermost group