Fixed observing changes in complex objects after adding new object field...

After adding new property or array element to an observed object, `generate()` wasn't generating patches, even though values of new property/element changed. Problem was caused by assigning new property/element value to `mirror` without making a deep copy in `_generate()` method.