Added support for random sort

* Support seeds for consistent pagination. If no seed is provided, the current timestamp is used (at the "cost" of consistent pagination)
* Note, just like normal search, the pagination will be consistent up to segment merges, for absolute consistency scroll should be used
* order is supported for (reverse) consistent pagination
* Enhanced the SortParser abstraction to enable sort parser with default configurations (enables the user to specify the sort as a simple string w

Closes #1170