Small cleanup for the XPath lexer.
Basic boilerplate for lexing CSS selectors.
Lexing of various primitive CSS tokens.

This includes brackes, commas, pipes (used for namespaces) and more.