Add comprehensive SDLS tests: SA lifecycle, crypto, keystore, security log
141 new tests (192 total, was 51). Adapted from borealis test suite.
- test_crypto: 25 tests — AES-CCM/GCM roundtrips, NIST SP 800-38C/38D
known answer tests, nonce validation, AAD mismatch, tag truncation
- test_sa: 53 tests — SA constructors, IV management/wraparound,
anti-replay window (accept/reject/wraparound/disabled), SA lifecycle
(start/stop/rekey/expire), PDU wire format roundtrips, config validation
- test_keystore: 29 tests — CRUD, key lifecycle state machine, SDLS
integration (enc/auth/dec/verify access policies), serialization,
cipher-specific key length validation
- test_key: 21 tests — Key state machine, lifecycle transitions,
invalid transitions, Keyring operations
- test_security: 23 tests — Event encoding roundtrips, store operations,
alarm flags, event tags, pretty-printing
Also exports SA PDU command types in sa.mli that were previously hidden.