Remove signature from ParticleSource

Also added INCOMING_DIRECTION source argument type for future use.
Moved GenericEffectTrait to own file.