Added support for string functions in OrderBy clause

Extended the OrderBy parser to support string functions directly in the `Order By` clause so you can do things like:

`ORDER BY LENGTH(a.somefield)`

or a typical use case with the doctrineExtensions

`ORDER BY FIELD(a.somefield, 5, 10, 8, 12)`