feat(events): Add tasks-filtered/rows-filtered events

This adds tasks-filtered and rows-filtered events.

Those events are triggered when filtering change on tasks or rows, using filter-task and filter-row attributes.

This is also a refactor of whole filtering system, splitting user filtering features from performance filtering.

Close #199