tail: change Next() behavior and introduce WaitNext()

call WaitNext() to block.
Next() can returns nil without Remote() or Close()
doc: add sample