Fix handling of backwards compatibility - broken in AOSP too?

Previously, the prop_info_compat structure was copied from Bionic in the android-4.4_r1.1 tag. However, that structure is incorrect! Fix the structure and rework the code to use the correct structs depending on the compat_mode flag. Also demotes a couple of LOGE to LOGD.