Changes how StandardBlock uses allocators: there will be an allocator kept as a class variable, and initialized as part of the constructor call.
Updates usages.
Fixes unnecessary recompilation of the main binary.
Fixes a bug that caused automata runner crashing (with unimported variable) if the strequestgreen state was on for more than one round.
Adds a feature to request the permaloc bit for tests.
minor fixes and cleanup
Adds a version of FakeBit that can only be read b the automatas, and not written. This can emulate detectors that get their state strictly from external values and the external value overrides anything that the automata may publish.
This is useful as a workaround for the initialization-trigger of the detector blocks.
Adds a simple trains schedule test for the test track.
Moves the permaloc bit to the next stage when giving the green signal to the train.
Switches the move-permabit to a special set of state transitions StRequestTransition and SttransitionDone because it will have to be done by the insets.
Updates the control logic to allocate more than one bit (permaloc and routingloc) per block.
Adds a test that runs the train for multiple rounds in a circular test layout.
adds some comments and formatting fixes.