Fix calculation for reflections
Was broken for spins that get stuck in a timestep, but did not start that timestep as free spins.
The whole calculation has been cleaned up making it much more robust.
Mostly resolves #47 (closed)
Edited by Michiel Cottaar