CSS selector parser, serializer and matching