Add possibility to specify a longitudinal offset for a CircularBunchTrain
The offsets of all bunches in the bunch train are adjusted by the specified offset. This might require wrapping around the left window boundary.
After such a initial wrap the new offsets (within the window boundaries) are used for the further computations.