Revert "Simplifying _.bind to remove ES5 edge cases"

This reverts commit ce3d1aec306999aa94926a42cad1daf7eb87a36f.
Merge pull request #976 from braddunbar/qunit

Update QUnit, phantomjs.
Restore ctor variable for fallback.
Update unit test to call correct method.
Merge pull request #984 from tonythomson/lastIndexOf-UT-fix

Update unit test to call correct method.
Fix _.bindAll documentation to note that methodNames are required

Underscore currently raises an error in this case
Merge pull request #988 from sdemjanenko/fix_bindAll_doc

Fix _.bindAll documentation to note that methodNames are required
Fix typos
Fixed compile error in test/objects.js
Merge pull request #997 from anjlab/spellcheck-20130305T183043

Fix typos
refs #886, document the context of the _.result function
Tweak _.result docs a bit.
Fix memoize example to use memoized function within the scope.
Merge pull request #1012 from blakeembrey/fib-test

Fix memoize example to use memoized function within the scope
Added unzip function (and helper) as inverse of _.zip per ticket #1015
Add third flag to throttle resembling debounce

[Addresses #926]
Merge pull request #1019 from brysgo/master

Add `immediate` flag to `throttle()`
Using push to unify the way to adding to array. fix Issue #1025
Merge pull request #1027 from stonelee/issue1025

Using push to unify the way to adding to array. fix Issue #1025
adds test using multiplication to reduce