block by ELLIOTTCABLE 4350333

An implementation of `<func>.curry()`, as an alternative to `Function..bind()` that: 1. preserves `toString()`, 2. maintains the `.length` of the original, minus progressively curried-in arguments, 3. doesn't require you to stomp on the callee's `this` as `bind()` does.

Function..curry.js