Added MPMgrid and GridDataVector

Started work to create the MPM grid structure and create a new data type
called GridDataVector which is a 3D vector at all grid nodes. This
allows us to store the velocities for all grid nodes as vec3. Alt : we
could use the current gridData class