Require that r and b are different for field multiplication.

Suggested by Peter Dettman, this prepares for slightly faster muitiplication
which writes results immediately to r before finishing reading b.
Make secp256k1_fe_mul_inner use the r != property

Suggested by Peter Dettman.
Rewrite field assembly to match the C version