Adding 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.