Extracted name filtering to NameFilter
Extracted CategoryFilter and introduced FilterChain
Extracted AllergenFilter
Documentation
Code style clean up

[Finishes #84519310]
Merge branch 'i84519310_filters' into develop