Fixes bug in wake kicks. Kick only particles within z cuts.

 - does not work with particles.slicer module.
 - use particles.slicer_2.
Comment 'import pylab as plt'.
Removes boundschecks for cython functions.
Comment 'import pylab as plt'.
Initialize attribute n_macroparticles_lost in constructor.
Adds cythonized slicer stats. Removes boundschecks.
Do slicing without sorting but with np.floor.

 - For performance reasons.
Temporary longitudinal tracker for linear tracking.
Adds cythonized RFQ as detuner (general only).

  - works only with transverse_tracker_cython_openmp.
Add model of RFQ as localized kick.
Merge branch 'kli' of https://github.com/like2000/PyHEADTAIL into rfq

Conflicts:
	impedances/wake_kicks.py
Merge slicer_2.py (new slicer) and slicer.py
Clean up unused wake field modules.
Clean up unused code.
Modify const charge slicer s.t. it sorts back after slicing.

 - Necessary to not interfere with const space slicer
   (when used at the 'same time').
 - Now, bunch is always sorted according to bunch.id, except
   during const charge slicing.
 - Parts of the const charge slicer code assume that phase
   space variables point only to n_macroparticles_alive.
   This is not yet implemented, though.
 - NEED TO MAKE SURE THAT ORDER OF PHASE SPACE VECTORS IS KEPT
   SAME THROUGHOUT THE CODE. OTHERWISE CONST SPACE SLICER,
   AND HENCE E.G. WAKES, MAY PRODUCE WRONG RESULTS!
Make wake tables conformity test. Add boundscheck for interpolation.

 - More conformity tests need to be added (e.g. for longitudinal
   wake from table).
General cleaning.
Add possibility for detuners (incl rfq) to use different beta functions than transverse map.
Add python version of transverse RFQ localized kick model.
Disable openMP for transverse tracker, detuners and rfq.

 - Locally, openMP works fine and fast, but on LSF, too much CPU time
   is used (even if only 1 host is reserved per job). Not yet worth the
   speed-up.