hashCode has to normalize point first
Safe lazy construction of Modified Jacobian W coordinate when the
following operation is an add
Enable Z=1 optimisations for Homogeneous add
Co-Z optimization for Jacobian add
Bring naming conventions into line somewhat