changed paginator behaviour:
- paginator will return closest matching page if given page number is out of range
- paginator will return empty collection during getPage() if collection was not given during construct or it is empty