drm-backend: cache drmModeObjectProperties for connectors

Instead of calling drmModeObjectGetProperties() each time that we need
the connector properties, it is better to keep a reference for it in
struct drm_connector. This reference is only updated when is necessary.
E.g. hotplug events.

Signed-off-by: Leandro Ribeiro <leandro.ribeiro@collabora.com>
diff --git a/libweston/backend-drm/modes.c b/libweston/backend-drm/modes.c
index 2915aae..03d4845 100644
--- a/libweston/backend-drm/modes.c
+++ b/libweston/backend-drm/modes.c
@@ -507,10 +507,10 @@
 }
 
 void
-update_head_from_connector(struct drm_head *head,
-			   drmModeObjectProperties *props)
+update_head_from_connector(struct drm_head *head)
 {
 	struct drm_connector *connector = &head->connector;
+	drmModeObjectProperties *props = connector->props_drm;
 	drmModeConnector *conn = connector->conn;
 	const char *make = "unknown";
 	const char *model = "unknown";