Refactor _.some using _.every

All tests pass. I only refactored the _.some function.

Before:
* Iterate over collection, return true as soon as any predicate function returns true.
* Code redundancy in _.every and _.some (ll. 208 - 214)

```javascript
var length = obj.length;
var index, currentKey, keys;
if (length !== +length) {
  keys = _.keys(obj);
  length = keys.length;
}
```

After:
* Check if *reversed* truth test fails on every item inside collection.

Advantages: Cleaner, shorter, reuse of _.every, no additional corner case checks inside _.some
```javascript
return !_.every(obj, _.negate(predicate));
```

The recent trend has been to replace point-free code with for loops and while loops to improve performance, so this pull request may not be accepted.