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
Nit: consider producing this in an init function or something to reduce garbage. Totally not a big deal until this is used heavily, so a TODO is fine, or ignore this.