Throw errors in Function functions

Closes https://github.com/jashkenas/underscore/issues/1576.
I kind of like the direction #1577 was going on these errors, just do `if (!_.isFunction(wrapper)) wrapper()` and let the vendor handle the type error