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
> For the Gecko part, I don't think it's possible since current resend mechanism simply copy the content and status for sending another new message, not using the existing id for resend. So I think it's more proper to maintain the id status in gaia level. 

But they also have the id at this moment; they could use it. But given the current architecture with a lot of glue, it's clear this would be a lot of work for them so it's better to do without this.

> Firstly I use toPanel to navigate another report view with new message Id, but it became weird when I tried to exist the panel. I have to click back button twice to thread view. But this behavior should not exist in current codebase(since the back button should call toPanel(threadUi), not the previous panel. Or maybe I'm wrong?) Except for this issue, do you think it's reasonable to use toPanel here?

I don't think this is necessary to use toPanel here. The piece of code you have here is simple and good enough :)