Thermodynamics of multicomponent pyroxenes: I. Formulation of a general model