Multicomponent

New material model + tests for an arbitrary number of compositional fields.  Individually each field has very simple material behavior.  When more than one field is present we use arithmetic averaging, except in the case of viscosity, when you can select different averaging schemes.