* add new features (apply_rule, apply_rules, get_invalid_rows, get_valid_rows)
* add new param called granular for GroupedTable get_invalid_rows and get_valid_rows allowing to retrieve data at the granular level.
* update the way functions are imported
* Fix is_iban by checking length
* add a way for user to define there own condition (UDC: User defined condition)
* adapt for pydantic ^2.8