Fix EZP-21516: Field criterion: unable to query ezselection using Multiple Choice

This PR fixes issue https://jira.ez.no/browse/EZP-21516

Legacy Storage SearchHandler filters the content fields on `sort_key_int` and `sort_key_string` columns of the `ezcontentobject_attribute` table. This was done in a generic way, which made filtering on the fields which contain a collection of distinct values awkward and not forward compatible with Solr Storage.

The problem is solved by adding new Criterion operator `CONTAINS` and also by adding Criterion field value handlers for three basic types of the value stored in the `sort_key_*` fields. These are:

* Collection - for field values that are in fact a collection of distinct values (eg. for Selection field type using isMultiple setting the value will look like `"0-5-7"`, containing the selected indexes)
* Composite - for sentence like value that makes sense to match on partially
* Simple - simple value that makes sense only as a whole (eg. timestamp)

Also found one problem with Solr (or any other search type storage) storage - [Indexable](https://github.com/ezsystems/ezpublish-kernel/blob/master/eZ/Publish/SPI/FieldType/Indexable.php) getIndexData() method accepts SPI Field object, which will not contain wanted data in all cases. For example persistence value for Coutry field type will contain only an array of Alpha2 codes, while we (obviously?) want to index full country names and possibly other data. Similar for Selection field type, where we could also index the option labels and only only selected indexes.