Wait for goroutines to finish before leaving test functions.
Wait for goroutines to finish before leaving test functions.

VerifyTailOutput is started in a goroutine, but the test function
doesn't wait for this goroutine to exit before returning, so any errors
raised by VerifyTailOutput after the function returns are lost.

Also add a failing test for tailing a file with a relative path.

ActiveState/tail