cleanup, use C99
jumpthreading: Avoid specialized code paths for immediate evaluation.

This fixes a bug where the code path handling immediate evaluation was
not able to evaluate some Cmp(Confirm, Const) combinations, but the
normal code could do it.
fix make test
cleanup+simplify gauss seidel code
Connect to end block.
revert last commit and go with ignore start-block-keep