update paginator: callback and improved logic

dynamic page count in paginator, add a method to return collection indexes

add a callback prop to paginator for parent

add propTypes and a displayName to paginator