Refactored the filter system

Note: breaking changes! Menu\Factory's and Menu\Items\Collection
"filter" methods were renamed to "addFilter"