Refactor schema validation
Refactor schema validation

Add validation for structs
Rewrote compare function
Add checks in Schema Validation
Added check for structs, min and max values, check for arrays

Added parameter name of structure for clear error message

Added warning for schema with non existing count of array

Related to APPLINK-16812

aderiabin/sdl_atf,aderiabin/sdl_atf,aderiabin/sdl_atf