Implement a StackingAction so that we can stop particles before they get
started.

At the moment, optical photons of less than 1.7 eV are stopped.
This should ideally be configurable and not be hard coded in. A more flexible
simulation should implment this in a messenger class