MB-8024: Fix to the BackfillRemaining stat overflow
MB-8024: Fix to the BackfillRemaining stat overflow

Note that stats used in estimating the number of backfill items
are atomic individually, but not atomic when they use together.
Therefore, there is still a small time window that can cause the
backfill estimation counter to be overflow or underflow.

This change adds a check to prevent adding a negative number to
the backfill estimation counter.

Change-Id: I4752445e680c36b387aa80ffa1a985a7926bc9f2
Reviewed-on: http://review.couchbase.org/29836
Reviewed-by: Chiyoung Seo <fcffc23db27b19ee4ebba46695ee6b50e09216a2@couchbase.com>
Tested-by: Chiyoung Seo <fcffc23db27b19ee4ebba46695ee6b50e09216a2@couchbase.com>

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