Rework psuedoelement infrastructure so they can be their own boxes.
Test/fix parsing of psuedoclasses/elements.
Add support for psuedoelements/classes.
Code cleanliness fixes.
Improve code cleanliness to avoid future bugs.
Parse HTML 'style' attributes.
Fix parser freezes, blocking issue for Rhapsode.
Fix incorrect handling of invalid syntaxes.
Ignore invalid selectors.
Switch to new namespace for consistency with other modules like css-syntax.
Draft alternate API.