Add `constructN`

Like `construct`, but takes the arity as an argument, making it usable with variadic constructor functions.

Constructing `Date` objects is still not supported and a note about this has been added to the docs.
See https://github.com/CrossEye/ramda/issues/245 for discussion about `Date`.