Refactoring classification shapping
This MR is about refactoring the mosaic steps.
In the old implementation, all the products are considered at the same time, which is not easy to maintain or handle cases where one of the product is not available or required (confidence, probabilities,...)
The aim here is to unlock development in other branches, so the original behaviours was reproduced.
Maybe a new refactoring will be done later to optimise and review some functions.
Some issues have been seen during this refactoring and they will be listed in an issue for future cleaning / refactoring.