feat(identity-wallet): add IdentityStore with managed-dids index and tests
Implement Task 1 of Subcomponent A:
- Add IdentityStoreError enum with SCREAMING_SNAKE_CASE serialization
- Implement IdentityStore unit struct with managed-dids Keychain index
- Add helper methods: load_managed_dids, save_managed_dids, is_managed
- Implement add_identity (register DID in index without eagerly generating key)
- Implement remove_identity (delete DID and all prefixed Keychain entries)
- Implement list_identities (retrieve all registered DIDs)
- Define per-DID account name helpers for Keychain entries
- Add comprehensive tests covering AC2.1(partial), AC2.2, AC2.3(partial), AC2.9
- All 9 tests pass
Verifies: plc-key-management.AC2.1 (partial), AC2.2, AC2.3 (partial), AC2.9