Support for Elliptic Curve signatures (ES256 / ES384 / ES512)

This PR adds support for the ES256, ES384, and ES512 JWT signature standards by utilizing the pure-Python `ecdsa` library.  The signing and verification steps have been cross-checked against a popular Node.js JWT implementation (https://github.com/auth0/node-jsonwebtoken).