Bug 1021608 - [Messages] Report view visual refresh

- Report view visual refresh
- Adding a resend button in error status report page
- Add more message event listener for report view update


I think I already said this in my first feedback, I don't really like this try/catch here, I would rather have a nice if/else:
```js
if (!report.readStatus) { // sms
   status = ...
} else if (reports.deliveryStatus === 'rejected') {
  status = 'rejected';
} else if (reports.deliveryStatus in REPORT_MAP) {
  status = REPORT_MAP[reports.deliveryStatus][reports.readStatus];
} else {
  // error handling
}
```

If you can do this before landing it would be nice (because I think unit tests would prevent this from regressing anyway, right?)