Add comprehensive test suite: 63 integration tests + 110 Rust unit tests
Integration tests (tests/):
- 9 categories covering config, lifecycle, signals, supervision,
cache, writeback, network faults, crash recovery, and CLI
- Shell-based harness with mock NAS (network namespace + SFTP),
fault injection (tc netem), and power loss simulation
- TAP format runner (run-all.sh) with proper SKIP detection
Rust unit tests (warpgate/src/):
- 110 tests across 14 modules, all passing in 0.01s
- Config parsing, defaults validation, RestartTracker logic,
RC API response parsing, rclone arg generation, service
config generation, CLI output formatting, warmup path logic
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>