Fix mirror so that vectors for dotprops are recalculated

Fixes #79. This leaves the manipulation in the first part of the function body and calls ``xform()`` with an identity matrix as the registration. Attribute juggling is required as we no longer just pass back the original object with the coordinates altered.