Feature/css

merged again from sebaslv/related-docs and made needed changes.
@sebaslv, you can take a look as well.
liveDocument doesn't trigger this event, just listen it from protocol. I'm suggesting that you should also listen from protocol, because if not we're creating a sort of coupling and duplicated event without a real need in my opinion.