weierstrass arithmetics

implement internal calculations in Weierstrass coordinates