Exponential grow in scope lists.

This improves run-time from quadratic to linear on average.
We grow by a factor of 2 and shrink by a factor of 2.
Shrinking is only done if the table is filled for less than
a quarter.