Make system timing correct with unscheduled execution

Changed the system timing summary infrastructure to properly handle unscheduled execution. This is actually a full replacement for the old timing infrastructure where the new code makes use of the service signals instead of having timers embedded all over the framework.