FIX: GridFieldPaginator now prevents viewing pages with no results (fixes #3192)

Short example: if you visit page 3 of a `GridField`, then (using `GridFieldFilterHeader`) filter results until there are less than 3 pages of results, you current just see “no results” - this change will instead send users to the first page and show the correct results.