first batch of sigs

I think two different signatures is probably less confusing. Another issue is that
```
 * @sig (* -> a) -> Number -> (* -> a)
```
doesn't tell the whole truth about how this function can be curried; you can't use it like `curry(fn)(1)(arg)`, which is not obvious from the docs at the moment, only by looking at the source.