Periodic bcs for scatter gather
This MR implements the all periodic field BC which resolves the charge conservation error in the mini-apps. Currently either all periodic boundary conditions or no periodic BCs are only implemented with the mixed BCs left as a future work.