* fix(image cache): don't need zero dec_dsc field individually
since the next _lv_memset_00 cover this field too and
* fix(image cache): shouldn't call lv_img_decoder_close when lv_img_decoder_open fail
* fix(image cache): fix the cache match algo
1.check cache entry is LV_IMG_SRC_FILE before invoke strcmp
2.ensure lv_img_cache_invalidate_src use the same algo
* fix(style): correct the comment and alignment
* fix(style): remove the unused macro and inclusion
* fix(style): correct _lv_style_get_xxx with the right pointer type
* fix(style): handle the out of memory gracefully
* fix(style): unify the term usage(class->style)
* fix(style): remove the unnecessary mask in _lv_style_get_xxx
since get_property_index ensure the returned state is a subset of required
* fix(style): centralize the style validation in one place
* fix(style): reuse the new_prop_size in _lv_style_set_xxx
* fix(style): correct the return value of get_style_prop in big endian machine
* fix(image decoder): replace lv_style.h with lv_color.h
since image decoder doesn't depends on style subsystem
and correct the related comment and some error handling
* fix(image decoder): fix memory leak when no decoder can be used
and handle the out of memory gracefully
* fix(image decoder): zero the output fields after each iteration
to clean the stale info saved by try failed decoder and remove img_data
zero from lv_img_decoder_built_in_open since it has be done in the loop
* fix(image decoder): check .bin suffix in lv_img_decoder_built_in_info
align with what has done in lv_img_decoder_built_in_open
* fix(image decoder): embed lv_fs_file_t directly to save the memory
and handle the abnormal case gracefully(avoid crash or leak)
* fix(image decoder): simplify decode builtin alpha/index bitmap