Fixes when VkExternalFormatANDROID.externalFormat = 0

This change adds checks to more spots to see if VkExternalFormatAndroid.externalFormat = 0. If it does equal 0 then the spec states that it should be treated as if the VkExternalFormatANDROID struct was not even present. This was already correctly checked for in ValidateCreateImageANDROID, but this change adds the check to more spots in the layers.
diff --git a/layers/buffer_validation.cpp b/layers/buffer_validation.cpp
index b35bdd6..498ab58 100644
--- a/layers/buffer_validation.cpp
+++ b/layers/buffer_validation.cpp
@@ -1289,7 +1289,7 @@
         is_node->imported_ahb = true;
     }
     const VkExternalFormatANDROID *ext_fmt_android = lvl_find_in_chain<VkExternalFormatANDROID>(create_info->pNext);
-    if (ext_fmt_android) {
+    if (ext_fmt_android && (0 != ext_fmt_android->externalFormat)) {
         is_node->has_ahb_format = true;
         is_node->ahb_format = ext_fmt_android->externalFormat;
     }