Underscore.js: Updated chained calls to first() so that they return a _ChainSingle<T> instead of _Chain<T>. This causes a future call to value() to return a single T rather than an array of T which matches underscore's behavior.
Merge pull request #2586 from bomiller/underscore-chain-first

 Underscore.js: Fix for chained calls to first()