clconfig: Allow more events for listener

This also allows us to terminate the loop early if no providers remain
rather than busy looping. This speeds up tests and most use cases as
well.

Change-Id: Icf123cfba071caa905e8f6602fed05551ac9630b
Reviewed-on: http://review.couchbase.org/32919
Reviewed-by: Brett Lawson <brett19@gmail.com>
Tested-by: Mark Nunberg <mnunberg@haskalah.org>