SVN commit trunk: Bug#305187 JPQL enhancements
Also bugs # 315087, 350843, 372894, 
 
https://bugs.eclipse.org/bugs/show_bug.cgi?id=305187
 
http://wiki.eclipse.org/EclipseLink/DesignDocs/312146
 
Adds several enhancements to JPQL support on the Hermes parser.
Adds support for FUNCTION, OPERATOR, SQL, COLUMN.
 
Code Review: Pascal (pending)
 
Changes:
-          AbstractReadAllQueryVisitor, only define ASC ordering when set
-          Added support for OperatorExpression, SQLExpression, ColumnExpression to EclipseLink 2.4 grammar and parser.
-          Added support for FunctionExpression to JPA 2.1 grammar and parser.
-          Added operator() and sql() _expression_ operations.
-          Added map of ExpressionOperator names.
-          Fix to Function/RelationExpression to check for join table and use correct foreign key order when optimizing 1-1 joins.
-          Changed logging category for “ejb_or_metadata” to be just “metadata”, “jpa_metamodel” to be just “metamodel”.
-          Added tests for new JPQL operators, and Criteria API.
-          AbstractGrammarValidator, added generic missing right/left parenthesis warnings.
-          CriteriaBuilderImpl, add support for fromExpression(), toExpression() API.
-          Added JpaCriteriaBuilder interface to expose fromExpression(), toExpression!
 ()
API.