Saves slice index of each particle in particle monitor.
Fixes indent bug and imports cobra functions.
Changes structure of transverse tracker. First running version. Tests ongoing.

  - Detuners (sextupole, octupole, ..) are instantiated from a detuner factory (detuners.py)
  - Detuners are passed to TransverseSegmentMap as a list.
Second running version of transverse tracker and detuners. Tests ongoing.

  - Adds collection classes handling transverse segment maps and segment detuners respectively.
Adds first implementation of RFQ as a detuning element. Not yet tested.

 - 3 different parameterizations for detune method are implemented.
 - Longitudinal detuning is missing.
 - Looking for a more elegant way to select parameterization of detune method.
Adds support to set random number generator seed for generators GaussianX,Y,Z.
Update of fixed seeding. Uses different seeds for GaussianX, Y and Z.
2nd version of detuner RFQ. Splits different detune parameterizations into 3 separate classes.

 - RFQ collection class uses classmethods to instantiate the 3 different detune parameterizations.
particles with uniform generation + some clean up
added files
redesigned ecloud module, test script is in
same as before
removed internal pinch diagnostics
removed internal pinch diagnostics
saving of rho efield xMP yMP vxMP, vyMP added to ecloud
Tested ecloud savings
before starting working on constants in front of E field in ecloud, it's working
ecloud: beam field in V/m
added vz electrons
ecloud: external tracker drift