Wrap looping calls in try-except blocks.

LoopingCall cancels anything after it raises an exception,
so catch them before they reach it.

Refs #1038.
Make contributed pollers use PollingChangeSource.

Refs #1038.
Merge pull request #620 from tomprince/bug1038

Fix some looping calls.