add pop() with tests.

The head() method looks at the top value, but does not remove it
from the lazy list. The new method, pop(), will remove the value.

lazy.pop(f) == lazy.head(f); lazy.skip(1)