remove all sockets in Poller.Dispose

Removes all sockets from the Poller when it is disposed of. This fixes the memory leak issue described in issue #131.