fix unregistration with new list

unregister is now up to O(N), but that's much better than poll() being so.
Poller.sockets is a list
add `Poller.__contains__`

and use it in a test, rather than giving the appearance that `sockets` is a public API.