New Quat instead of keeping reference to parameter

The transform's Quat needs to be a separate instance from the
one passed in.
Fix combination of rot and trans matrices

The correct transform premultiplies translation by rotation. e.g.:
  rotation matrix * translation matrix