Improve the wait.Poll GoDoc and api

Add more tests, and allow maxAttempts to be zero to wait forever

@brendandburns addressing your comments from yesterday
Why make an after channel at all? Why not just count up every time you read from tick.C? By making an after channel, it becomes unpredictable how many times the poll function will be called.