qom always has a selector name

fix #34

note that there is a BC break involved: the order of the parameters for the following QueryObjectModelFactoryInterface changes (and the selectorName becomes required):

* selector
* propertyExistence
* fullTextSearch
* sameNode
* childNode
* descendantNode
* propertyValue
* nodeName
* nodeLocalName
* fullTextSearchScore
* column