Ported and dramatically cleaned up the quadrature system. This includes centralizing all field definitions
most (though not all) of the runtime eos code is now present in the new version. What remains is the templated try_evaluate method along with both the templated and non tempalted try_partial_derivative methods.