Unittest conditional styles, add loadImports API to fit Rhapsode's use.
Test rules capturing of ConditionalStyleSheet.
Code cleanliness: drop unneeded ' from Data.CSS.Style.Cascade.dispatch'
Fix: ConditionalStyles reversed CSS precedance.
Fix precedence of conditional blocks (+API redesign)
Draft interpretor for @supports.
Media queries: fix popping two items off stack.
I forgot that FIFO reversed the order of the list.
Implement @import & @media
Dependency injection required for an HTTP client library.
Fix syntax errors in ConditionalStyles
Support multiple @document conditions (FIX)
Switch @document from conjunctive conditions to disjunctive conditions.
Implement @document rules (save regexp() conditions).
I've still got to select a regexp library to power it.
Implement var() via a PropertyParser decorator.
Expose hooks for implementing var().
The tricky part here is around CSS inheritance, it works naturally in the existing cascade implementation.
Resolve attr() functions.
It's defined during query, because that's when Stylish Haskell (or it's callers)
have easy access to the element being queried.
Add additional hooks for callers:
* Resolve relative URLs.
* Set priority on any stylesheet implementation.
* Substitute content during XML Conduit traversal in place of computed styles.
Rework psuedoelement infrastructure so they can be their own boxes.
Test/fix parsing of psuedoclasses/elements.