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

Ok, as agreed on IRC - will try to introduce ```subject.clear\cleanup``` that will hide subject internally without firing ```visibility-change``` event