Crude idle support on handlers.

Kind of a hack, but the line between an "app" and a "handler" is blurry. Especially where it assumes __call__ is overridden. This seemed like the easiest approach. Reject if needed. 

Some handlers need to get called periodically, even when no
events were processed. This patch taps into the throughput
output code to call the handlers.