Add generic grid builder and refactor builder code that uses generic grids (#1157)
* Refactor particle insertion to use helper class * Add size attribute to interp * Initialize grid record * Deduplicate value grids * Revert "Deduplicate value grids": The in-place modification for elemental CDFs does not work!! * IWYU and order backend data after main data * Rename ValueGridType file * Add generic grid builder * Remove unused generic value grid builder * Remove support for anything but linear/linear * Use grid builder for cerenkov, neutron data * Refactor livermore xs inserter * Fix missing inline * Fix single precision build * Address review feedback