Optimized Sqrt() for custom secp224r1
Avoid a few negations in Sqrt()
Allow for (very rare) cases where the Sqrt() algorithm needs to retry
Add/rename MulAddTo variations
Refactor reduction methods and change scope of PExt fields
Share single temp variable across calls in Sqrt()
Refactoring in the Nat* classes and some new method variations
Improved reduction in some fields
Just use shift methods from Nat class evverywhere
Remove some length-specific methods in favour of the Nat class
Add more method variations to Nat
Use customized reductions in various fields
Fix infinite loop issue when there is no sqrt
Add test case to check that Sqrt returns null for non-squares
Use Nat methods instead of specific Nat*.*Ext methods
Reduction improvements in curve25519 and secp256r1
Reduction optimization for secp256r1
Improved reduction
Avoid redundant subtraction
Minor improvement to reduction
Change version to beta.3 after release of beta.2
Merge remote-tracking branch 'upstream/master'