XWIKI-8691: Sorting in the Livetable is case sensitive
- Added a blacklist for document fields and property classes that are not strings and can not or should not be treated as strings (and lower-cased).
- Properly handled order columns for the cases when the column is a property of an object inside the document (i.e. "?property_class=XXX" is defined as extraParameter), so not of the livetable's main class.
- Refactored some code that was retrieving a property's class and type by extracting the duplicate code into a macro.