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. 

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?