timers: Real fix

There were a couple of logic error in the previous commit, fixed,
hopefully.
sim_cycle_timers: bugfix, modifications, other subtle/minor changes.

working for me now...  found critical omission.
change a few dirty hand works to use pop function.
modified code linearity.

	modified:   sim/sim_cycle_timers.c