AtRule needs to extend CSSBlockList, not RuleSet

Since AtRule needs to generically handle unknown @ rules, it should be a
list instead of a ruleset since the former can handle possible embedded
lists while the latter cannot.

For example, this is CSS from the jquerymobile project:

@-moz-document url-prefix() { .ui-select .ui-btn select { opacity: 0.0001; }}