Topic cleanup particle interpolation interface

Change interface of FieldToParticleInterpolation because we has a one to one relation between FieldToParticleInterpolation and ShiftCoordinateSystem.

FieldToParticleInterpolation can only use ChargeAssignment as function from particle shape and