Copy methods and interaction parameters generators

Fleshed and fixed the Mixture.copy() and Compound.copy() method.

Changed Mixture.__init__() to take a *class* reference instead of an *object* to generate interaction params.