Split `curry` into two functions

`curry :: (* -> a) -> (* -> a)` for normal usage
`curryN :: Number -> (* -> a) -> (* -> a)` for variadic functions
Merge pull request #362 from fson/curry-n

Split `curry` into two functions (v0.5.0)