Added ability to reorder models.  This addresses issue #226.  Also update the GenericPhase init to use this rather than directly tinkering with the _models dict as it was doing.
Added an 'ideal_mixture' model the misc Phases models.  This calculates the mole fraction weighted average property of a mixture from the pure component values