Bug 1067228 - [Messages][Refactoring] Move subject management to a separate component. r=julien

I wondered if we should use "input" instead but I see it's also emitted when we call setValue