MB-11661 Remove unreferenced closed checkpoints by item pager.
MB-11661 Remove unreferenced closed checkpoints by item pager.

This change allows the item pager to remove unreferenced closed
checkpoints, so that it can free some memory before attempting to
eject items from the vbucket hash table. In this way, we can
avoid ejecting innocent (frequently accessed) items from hashtable.

Change-Id: I1ec971ce6de348f4320679f18d844c3ac548345d
Reviewed-on: http://review.couchbase.org/39335
Reviewed-by: abhinav dangeti <d73ef2279de6577f7bf081737ee47554bbb7dc82@couchbase.com>
Reviewed-by: Michael Wiederhold <a17fed27eaa842282862ff7c1b9c8395a26ac320@couchbase.com>
Tested-by: Chiyoung Seo <fcffc23db27b19ee4ebba46695ee6b50e09216a2@couchbase.com>

membase/ep-engine,jimwwalker/ep-engine,jimwwalker/ep-engine,daverigby/kv_engine,jimwwalker/ep-engine,daverigby/ep-engine,couchbase/ep-engine,owendCB/ep-engine,teligent-ru/ep-engine,teligent-ru/ep-engine,daverigby/kv_engine,daverigby/ep-engine,membase/ep-engine,daverigby/ep-engine,sriganes/ep-engine,owendCB/ep-engine,membase/ep-engine,sriganes/ep-engine,sriganes/ep-engine,daverigby/kv_engine,jimwwalker/ep-engine,sriganes/ep-engine,hisundar/ep-engine,hisundar/ep-engine,owendCB/ep-engine,daverigby/kv_engine,hisundar/ep-engine,owendCB/ep-engine,daverigby/ep-engine,couchbase/ep-engine,couchbase/ep-engine,hisundar/ep-engine,membase/ep-engine,couchbase/ep-engine,teligent-ru/ep-engine,teligent-ru/ep-engine