New crypto module integration
In MR !104 (merged) we added a new key store over static ed25519 keys, which can be derived into expanded x25519 keys for determining a shared secret between two addresses, as well as used to sign a block manifest for message integrity.
This MR builds on top of this code and adds the mechanisms needed to generate key-addresses, populating the key store, and integrating this with the future addition of a storage module.