_.result calls functions with arguments

I thought it'd be handy to be able to pass an array of arguments as the optional third parameter of `_.result`.

It's completely backwards compatible, the existing tests pass, and I've added some more.

```javascript
var obj = {i: _.identity};
_.result(obj, 'i', ['lol']) === 'lol'
```