Put DeepCopy in try/except

Copy.DeepCopy on some random systems doesn't work.  For now in case of
failure I return the original object. It can cause strange behaviors if
the user makes multiple changes to the same base object. This is a high
priority fix.