Moved the calcualtion of the data needed to create ndpp_outgoing to a new function common between generate_ndpp_distrib_[n,pn], also now use OpenMC for calculation if inelastic cross-section and can therefore remove it from being generated by NDPP. Also set all of ndpp_outgoing to 0 as  there seems to be a bug there. That is the next task.