Topic cleanup particle interpolation interface

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