CSS selectors

Make the CSS selector syntax more powerful for DOMWidgets with two changes:

* Make the selector also act on the top-level widget, not just descendants of the top-level widget
* Introduce a `:top` selector that selects the top-level container (the `this.$el` of the view)