refactor: modernize ECG processing pipeline and improve debug workflow
- add VSCode launch/task configurations for build, debug, attach, test, and clean rebuild flows
- enable Debug build type in CMake for improved diagnostics and symbol generation
- remove legacy Windows-specific file mapping and serialization code paths
- migrate raw heap allocations to std::vector-backed storage in QRS processing
- add bounds checking to QRS detection loops to prevent out-of-range access
- return nullptr safely on invalid/no-QRS conditions
- improve Filter30hz processing flow and clean up filter path handling
- comment out unused EcgFilter source/header integration
- remove obsolete debug printf traces and dead commented code across modules
- simplify waveform extraction and interval computation logic
- add waveform buffers (P/T/QRS/ST/QT) to EcgExtractedData
- improve readability and maintainability of PTU/QRS annotation processing
- harden FWT filter loading error handling
- clean up annotation and RR-sequence legacy persistence implementations
- standardize formatting and debugger pretty-print setup