srd: Every callback should have a 'void *' parameter.

This is required in various situations and for various lib users,
especially so GUIs which might want to pass specific info via this
mechanism.
diff --git a/controller.c b/controller.c
index d4637f3..6e6e435 100644
--- a/controller.c
+++ b/controller.c
@@ -692,7 +692,8 @@
 	return SRD_OK;
 }
 
-SRD_API int srd_register_callback(int output_type, srd_pd_output_callback_t cb)
+SRD_API int srd_register_callback(int output_type,
+				  srd_pd_output_callback_t cb, void *data)
 {
 	struct srd_pd_callback *pd_cb;
 
@@ -705,6 +706,7 @@
 
 	pd_cb->output_type = output_type;
 	pd_cb->callback = cb;
+	pd_cb->data = data;
 	callbacks = g_slist_append(callbacks, pd_cb);
 
 	return SRD_OK;