Document search: Fetch more results as needed

using ngInfiniteScroll
Document search: store view settings in query string