BREAKING!!!
What:
- Reworked BooleanOperation to support multi label and 3d+t
- Changed from class pattern to global functions for generating the mask
Why:
- Functor pattern (class instances configured through contructur) is superfluous and not stateless. Lambdas and global functions are a better approach.
- Added multi label support and allow nary operations (more then two labels at once)