make draining part of r_limiter:credit
which makes the contract more obvious and is also more efficient since
we no longer trawl through all consumers in order to find drainable
ones.
Merge bug 25954