Making copies

Added routines to make copies of compounds, this helps minimize the weird side effects from making a new mixture by way of newmix = Mixture(oldmix), which is part of the reason the Mixture class is so listy.