Attempted optimisation of Whirpool digest primitive.
Implemented Curve25519 key exchange/agreement (asymmetric encryption) scheme.
General tidying.