Add scatter to grid_functions.pyx and implement pusher in solvers.