Improve error messages in forwarding tests
Add some logging on CPU status change

Also, remove an unnecessary semicolon.
Remove dependency on CPU status in CycleBuilder

CycleBuilder should not need to know in which state we are to build the set of
CycleElements representing the CPU temporal diagram.