Cleanup

- Added ability to extract a cross-section of GridData4D as a GridData3D
- Split GridCSGLL into GridPatchCSGLL
- Fixed Makefiles to recompile if any of the libraries are changed