**New features:**
- Added BeamInteraction element to handle processes that produce secondary particles
- Removed num_particles attribute in from Particles class. Replaced with _capacity, _num_active_particles,_num_lost_particles. The last two are updated only on CPU while on gpu the information must be retrieved from Particles.state.
____________________
Other clean up and fixes are also included.