Committing a new version that doesn't use seeds of detected photons.
For an unknown reason using a seeded approach has slowed execution
down considerably, which is strange because it should only simulate
photons that exit.  So, this version simulates all photons at each
time step.  Only using this to produce results and test displacement
modulation.

NEEDS DEBUGGING TO FIX SEEDS SLOWDOWN.