feat(create-account): use device_key::get_or_create() for device public key
- Replace crypto::generate_p256_keypair() with device_key::get_or_create()
- Remove manual Keychain storage of private key (device_key handles it)
- Use device_key.multibase as device_public_key in relay request
- Remove device-private-key cleanup on token storage failures
- Device key is now persistent by design (SE-backed or simulator-fallback)
- Add create_account_uses_device_key_public_key test to verify AC5.1
- All 21 tests pass