Implement field gather functions beyond first order particle shapes. Follow-up to #162 and https://github.com/ECP-WarpX/WarpX/pull/3357