Add database support for pending contacts and handshake keys
This branch adds the necessary database tables and methods to support pending contacts and handshake keys, which will be used when adding contacts remotely. The terminology for transport keys is updated to match the BTP spec.
Part of #1232 (closed).