Bug 1061215 - [Messages][Refactoring] Improve handling of remaining chars counter. r=schung

I'm looking more in the web component side eventually, but I think good view-controller implementation looks good to me as well