EZP-20606: added check for FieldDefinition being created or updated as searchable, for FieldType that is not searchable

Also moved createion of SPIFieldDefinition object below validation code
Merge pull request #291 from ezsystems/fix-EZP-20606-ezfloat-searchable

EZP-20606: Create a float fieldtype as "isSearchable" succeeds