Add support for GHC 7.8
Add Montgomery multiplication for elliptic curves
Clean up Affine WeierstrassCurve implementation
Add more convenient syntax for field operations
Implement Weierstrass Jacobian group

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