paging refactor + cleanups
slice the links list via Iterator::skip and ::take. i changed some of the bounds setup too. not sure if it's clearer or if i just have a better understanding of it at this specific moment.
throw an `empty` static function on some paging things for less verbose early return and tests.
make get_links_paged test a bit clearer.