CISWMI-212 Vectorizes Inputs to ADCP Family of Functions

The updates in this pull request vectorizes the inputs to the ADCP family of functions. Additionally, it moves the magnetic declination and magnetic correction functions to generic_functions and reworks them to comply with the ADCP relevant DPSs (as well vecotorizing). This makes these functions available to all sensors that require a magnetic variation correction, beyond just the ADCPs.