This commit introduces the basics of a CSSSelector class. This will be responsible for storing
selectors (defined in various ways), calculating specificity, calculating matches against the
content etc.

This is the first commit which takes in a selector and can extract the definition, storing it
appropriately.