clones should not share an env dict

This is similar to #2, but I think more correct.

Previously, cloned commands were sharing a single ._env attribute.
Classes' _clone methods should ensure that there's a copy made of any mutable attributes, and Operation wasn't doing this for its _env dict.