- Added streaming pipelines for parallel processing.
- Implemented neat `.apply()` logic in the steps to recursively apply any function if it exists.
- Refactored the BaseStep so as to make it inherit from multiple smaller classes to separate the logic and allow for creating various steps such as the BaseTransformer that doesn't need any fitting: the BaseStep is thus a BaseTransformer with aditionnal fitting behavior that is added by inheriting another mixin.
- Some bug were fixed.