add elliptic integral functions, elliptic[efk] (closes #2337)

Not totally happy with the names, especially `elliptice`.
`ellipticE` would be a bit better, but breaks convention.