Update test-native-with-redis.sh to detect and use both native implementations:
- Extend library detection to check both native/build/ (C++) and native_rust/target/release/ (Rust)
- Default to building Rust libraries if neither found (make rust-build)
- Check for .so (Linux) and .dylib (macOS) extensions for both implementations
- Update all scripts to use 'docker compose' instead of 'docker-compose'
- Fix compose file paths after consolidation (test.yml, prod.yml)
- Update cleanup.sh to handle --profile debug and --profile smoke
- Update test fixtures to reference consolidated compose files
Replace bind mount with Docker named volume for Redis data
This fixes 'operation not permitted' errors on macOS Docker Desktop
where bind mounts fail due to file sharing restrictions