Switch to using Montgomery ladder for EC point multiplication.

The test function create_random_point did not actually create a point
on the curve - fix.
Implement RFC 6979 determinstic signatures for DSA and ECDSA.

Drop the GNU MP engine. Its implementations were potentially faster in
some scenarios but not well protected against side channels.
Remove debug print