Move parsing of functional pseudo-classes out of the main parser.
Clean up parsing/representation of negation and type selectors