initial partly working code
LimitedQueue is now deferrable, to resume pushing when queue is pushable
save state; fixed line position; watch for missing file