AST-1259 ScaleData use std::unique_ptr
The data is stored in a std::complex and the factors are stored in a double. It's not possible to multiply a std::complex with a double. In order to be able to use the xtensor's operator*= the factors are now stored in a float instead of a double.
Edited by Mark de Wever