Add _.sample(arr, number) function
Move loop side-effect into explicit clause.
Tighten up _.sample implementation
Make _.sample([]) return undefined
Merge pull request #963 from vincentwoo/master

Add _.sample(array, number) functionality to underscore.js (Will tweak, in a moment.)