Implement Weierstrass Jacobian group

WeierstrassCurve has been renamed to Weierstrass and moved into its own
module under Crypto.EllipticCurve.Curve.