refactoring MendeleySearch

It now processes each page of results before proceeding to the next one.
This way we shouldn't have any issue with this job sucking up all the
memory anymore, when there are a lot of results.
Merge pull request #89 from tsujigiri/fix/mendeley_search_memory_vacuum

preventing MendeleySearch from occupying all the memory