Add HTML5 fields to input_has_value

I think this is probably overbaked. Why would you add Selectors of different fundamental types together? i.e. IdSelector, NameSelector and LabelSelector would all be subclasses of XPathSelector.