return errors from Poll()

The return value `ok` wasn't really serving a purpose here. If you don't get a result, you can just return `nil` in place of the pointer to signify that there was no result. Also, this was a clear case where an error should propagate out to the caller. Consider this a small part of the larger issue discussed in #38 :)