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


hmm... good question. `reject` case happens when receiver set to never download the mms, and sender will get the delivery report with `reject` deliveryStatus. Maybe we can treat it as error status, but let's ask UX opinion first.