This adds an independent Schnorr implementation to the functional test
framework's key.py. No new dependencies as it still runs on OpenSSL.
This will be needed so that we can produce real transaction signatures for
activation testing (done in a manner like abc-replay-protection.py)
Includes a basic self-test if you execute the file, to make sure it
produces identical sigs as the implementation in libsecp256k1.