Schedule next time in client callback
Travis: test on 0.10 and drop 0.7

0.7 was a testing release, not a stable one and isn't available
on TravisCI anymore.
bump version: Functionality changed slightly

tests still all pass.
Merge schedule-next-tick-in-client-callbac into master (#1)

Wait till nextTick to pop() the next item.

Previously we were popping the item, then waiting for nextTick before
calling the callback.  Now, we call the pop callback immediately with a
new item but the "finished()" function to signify completion waits till
nextTick to give the pop() callback its next item.

The way that cimpler is using this module made it beneficial to have
`push() -> pop(callback)` incur no nextTick delay, and leave that for
the `finished() -> pop callback` transition.