add composer.json
Underscore.js 1.4.4
more consistently return undefined instead of null.
Fixed the Rakefile to include the license in minified builds.
Removing the ability for bindAll to be called with no arguments. White-listing the function names to be bound is always a better option.
_.defaults only overrides `undefined` values
added a few more test cases
removed undefined bit
Fixes #968 -- warn about numeric length up top
Make groupBy accept array indices as the iterator

Background
---
We're using a data format that looks like this:

    [['type1', 1234], ['type2', 4321], ...]

I want to group that data by the first element in each sub array.

Why it didn't work
---
Because the iterator defaulted to `_.identity` if the given iterator was
falsy it worked fine with integers != 0 so for example `_.groupBy(data, 1)`
worked fine but `_.groupBy(data, 0)` didn't.

The fix
---
I simply changed so that the iterator is only set to the default value
if the given one is `null` or `undefined`.

Tests
---
I added two simple tests that group a multi dimensional array using 0
and 1 as the iterator.

Backwards compatibility
---
This, of course, breaks backward compatibility but I doubt that anyone
relied on this behaviour.

Discussion
---
I think this solution is better than having to cast the integer to a
string seeing as that is "wrong" (array indices are integers, not
strings), please let me know if you disagree.
Remove extra comments from previous merge.
Revert "Simplifying _.bind to remove ES5 edge cases"

This reverts commit ce3d1aec306999aa94926a42cad1daf7eb87a36f.
Update QUnit, phantomjs.
Restore ctor variable for fallback.
Update unit test to call correct method.
Fix _.bindAll documentation to note that methodNames are required

Underscore currently raises an error in this case
Fix typos
Fixed compile error in test/objects.js
refs #886, document the context of the _.result function
Tweak _.result docs a bit.