Added the KeyExchange wrapper class

At the moment it has support to sign and verify keys, however it
needs more work to be completed.