Got to the point where I think I am calculating what I want to, but output and thinning still need to be modified so that they print the normalization quantities with inelastic.
Expanded thin grid to be able to also thin the normalization grid.
Finished printing rewrite and made it so S(a,b) tables work when written with new scheme - they have no inelastic portion
Fixed an output message I incorrectly copied and pasted.
Removed thin_tol from being a print_scatt argument as it did nothing.
Adding checks to sab code in ndpp to not try and dealloc data which hasnt  been alloced.
Whoops, forgot how to do fortran if blocks apparently
Removed bottom (below threshold) point on inelastic incoming energy grid. It was unnecessary for NDPP and not needed for the monte carlo code using the data, in fact it made things more difficult for the MC code.
Fixed some stupid issues in our inelastic grid, added in the critical points-based inelastic interpolation scheme.
Fixed a bug in which merge was receiving a 0-length array, and updated the ndpp_data.py library to accomodate the new data structure.
Fixed erroneous printing of inelastic reactions when there were none - the inelastic Ein grid was being generated with points added for no reason. This did not change the answers since the outgoing distribution still had 0 values, but it could still slow down the MC code
Renamed inel_norm, norm_tot, and normalization to sigma_inel to more accurately describe what it is. Corrected the determination of the inelastic Ein grid, now it stops after reaching the upper energy group limit and we also added a point to sigma_inel above the top just like we do for the distribution data for interp purposes.
Added in a function apply the printing tolerance. This gets called before thinning so that thinning can take advantage of the data sparsity.
Made the integration parameters accessible by user input instead of compile-time constants. The main driver for this is for performing sensitivity studies in the near future.
Removed sigma_inel from the calculations and output - OpenMC no longer needs the data'
Updates to ndpp_data library to match the loss of inel_sigma
Merge pull request #9 from ndpp/inel_refac_crit

NDPP Refactorization to increase performance and reduce memory burden required by downstream MC code