Bug 1059233 - [SMS] Opening cropped image attachment returned from gallery might cause error, r=azasypkin

- Using asyncStorage to make a clone data in local and return.
I think it's better to put all asserts in these 3 tests into done callback, otherwise we'll see timeout errors instead of actual errors if any of asserts fails:
```
done(function() {
  assert.equal(attachment.name, activity.result.name);
  .....
});
```