Remove anonymous functions from time
Remove anonymous functions from time

This refactors checkBootTime and checkSystemTime to no longer use
anonymous functions, which could require allocation at bad times,
leading to panics.

Instead, `check` becomes the declarative `needsUpdate`, allowing each
function individually to drive the synchronization process.

atmanos/atmanos,atmanos/atmanos,atmanos/atmanos