Memory management

This branch has main goal to improve the memory management of the npm-search-pagelet. It was quite heavy because of all the data that it had to maintain in memory. This version moves all the data out of node and in to leveldb.

The query performance is about the same and the code got a lot simpler.