Topic refactor shift coordinate system

- add assign to CT::Vector
- add template tuple generator `AllCombinations` out of nested vectors
- re-factor ShiftCoordinateSystem that we has well defined states of the new coordinate system
- add functionality that every dimension can have its on defined particle shape support