Add Beam hardening correction function to correction module
This PR introduces the following changes:
- Add a new wrapper for the beam hardening correction for functions from
algotom
- Add a unit test with synthetic data (no reference data provided from the instrument team). This unit test should be updated with real experiment data
- img_with_beamhardening -> ref_img_beamhardening_corrected
- img_without_beamhardening -> img_without_beamhardening
- Build system is updated to match the new standard.
- Add cap for some dependencies as the newer version has API breaking changes that leads to multiple test failures.
EWM: Story3866