Extract Site#filter_entries into its own class
Use the new `EntryFilter` class in `Site`
Update history to reflect merge of #1697