Split out KeysInterface into EntropySource, NodeSigner, and SignerProvider.