Simplification + optimization of _.reduceRight

Clears up the confusing loop

```
_.each(obj, function(value, index, list) {
      index = keys ? keys[--length] : --length;
```
But we'll still need the `initial` value for determining the first item @michaelficarra