add assign method to CT::Vector

add method to assign a new type to a component of the CT::Vector
create combination tupel from vectors

this class generate all tupel cobination out auf nested vectors
refactor ShiftCoordinateSystem

- refactor 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
Hypnos: Add picongpu.profile Example File
update documentation

- thanks to @Ax3l and @f-schmitt-zih
Non-exclusive Laser, Module Tuning
Merge pull request #414 from psychocoderHPC/topic-refactorShiftCoordinateSystem

Topic refactor shift coordinate system
add missing CHANGELOG entry

add missing CHNAGELOG.md entry for pull request #394
Fix local moving window offset
Merge pull request #420 from PrometheusPi/add_unitless_changes_to_CHANGELOG

Add unitless changes to changelog
Merge pull request #421 from f-schmitt-zih/fix-localWindowOffset

Fix local window offset
Merge pull request #415 from ax3l/doc-hypnosProfile

Hypnos: Add picongpu.profile Example File
correct false offset

change angle offset value from normalized value to radian value
Merge pull request #424 from PrometheusPi/fixStandardRadObserver

Fix standard rad observer
add function getForwardedValue, refactor foreach

- add opposite function of forward
- use new getForwardedValue in ForEach
cleanup functor which has used RefWrapper

 delete all explicit RefWrapper in functor signatures
change usage ref,byRef to forward
change year, add pragma once