Add cudawrappers and AMD HIP support
This merge request introduces the following changes:
- Cudawrappers: Complete port to cudawrappers for the dedisp, tdd, and fdd implementations.
- AMD HIP support: Adds support for AMD HIP for tdd and fdd (see note below).
- Power measurements: Integrates PMT for GPU power measurements.
- Unit tests: Includes Catch2 unit tests that validate the output of tdd, fdd, and dedisp by comparing against a predefined set of dispersion measures (DMs).
Note: The original dedispersion implementation (dedisp) is not supported on AMD GPU's due to its dependency on the NVIDIA Thrust library.