ISPN-3333 Implement remaining query DSL operators

* Fixed the operator hierarchy to fully use the visitor pattern (see comment from previous PR https://github.com/infinispan/infinispan/pull/1994#commitcomment-3772178)

* The HQL parser was missing some operators that are now implemented so I've added the necessary code to use them and more unit tests

* Implement sorting and projections

JIRA: https://issues.jboss.org/browse/ISPN-3333