Any class that wants to do low priority tasks while the system is not busy
needs to implement IdleInterface and then register themselves with the Idle
process.
Called by the infrastructure to make sure there are no active
transactions at a point where all logic should be complete - as in
the end of a web transaction.