css

This adds CSS live document support on top of sebaslv's PR#3.
I'm confused by this. For each time `this.roots[i]` is not this LiveCSSDocument, it's going to trigger `updateDoc` for `this.roots[0]`.