Split faked wall clock and real wall clock
As discussed in matrix we can abstract out the wall clock base class and make the clock faking a derived class that can be used in place of the original one. This ensures we don't accidentally use the wrong clock in the real shell.
Marking as draft as this needs !1408 (merged)
Closes: #1056 (closed)
Edited by Guido Günther