cleaned up mover_PC() and sumMoments() methods
mover_PC: renamed vars, used Om:=B*q*dt/(2*m*c) to reduce multiplications
enforcing that field and particle topology coincide (assumed in subsequent execution)
print error once only when nxc/XLEN is non-integer
eliminate Particles abstract base class (cf. iss #18, #41)