add api's for selector engine, selecting itself is moved away from _Node
parse name, and value if pseudoclas
invalid if empty, return a copy of the value
children args had the wrong order, return a copy of the value
renamed and interface
added common selector apis: selects, invalid, alien, message, value
initial selector engine: rules for element