Jep 3

Implement JEP-3, latest spec is https://github.com/jamesls/jmespath/blob/mtdowling-functions/docs/proposals/functions.rst

I need to update the specification.rst with the docs from the JEP linked above, but I'd like to kick off the code review now.

cc @toastdriven @mtdowling @danielgtaylor