pop, join, and shift return result unless chaining.

I think we can all agree that returning the popped value from `_(array).pop()` is more useful than returning the array.  This change keeps the existing behavior when chaining and returns the more useful value otherwise.

*Note: This is a breaking change.  We may want to put it off for some time before releasing.*