Add npm test, travis config, remove globals.
Reminify Underscore to include the `_.isFunction` fallback.
Update unit tests to avoid false fails due to `setTimeout` drift by avoiding timeouts on timer boundaries and reducing the number of timeouts used.
Merge pull request #923 from braddunbar/npm-test

Add npm test, travis config, remove globals.
Merge pull request #915 from documentcloud/fix-908

Patches to fix issue #908
Ensure `_.random` works with large integer values. [closes #921]
Minor optimization for _.invoke()

_.isFunction() doesn't need to be called on each
iteration in the loop. The result will never change.
Merge pull request #928 from markstory/invoke-optimize

Minor optimization for _.invoke()
Tweak style.