Fix EZP-20848: PDOException when using Field criterion with ezxmltext

This PR fixes issue https://jira.ez.no/browse/EZP-20848

Using Field criterion with non-searchable fields was not handled, also all fields were checked instead of only searchable ones.

This solves the problems by checking only searchable fields and throwing ```InvalidArgumentException``` from storage when no searchable fields are found. Exception needs to be thrown in storage since Field criterion uses field identifier, which means search is performed on all fields with that identifier. These Fields are loaded and FieldType identifier for them is determined in the storage.

This ```InvalidArgumentException``` replaces previous ```OutOfBoundsException```.

Also ```NotImplementedException``` is thrown when search is performed with Field on which search is not implemented in Legacy Storage.

Adding search on these fields will be done through followup issues.