feat(respiration): improve EDR initialization, interpolation, filtering, and validation
- Add Respiration::Init() for complete runtime initialization
- Move band-pass coefficient calculation into InitFilter()
- Compute filter coefficients from runtime sampling rate
- Replace constant beat interpolation with cubic Hermite interpolation
- Process respiration using the latest 40-second analysis window
- Make respiration/display sampling rates runtime configurable
- Initialize filter state before processing ECG data
- Add generic signal downsampling utility
- Add reference vs derived respiration validation test
- Improve respiration waveform export and CSV comparison
- Update band-pass filter unit tests for runtime initialization
- Relax filter convergence tolerance for higher sampling rates
- Refactor Process() window handling and improve readability