test: Fix compiler warnings on 64bit systems

Use %td to print ptrdiff_t use %zu to print size_t,
include time.h on FreeBSD. Some more compiler warnings are
left but they require more thinking.
diff --git a/tests/msgb/msgb_test.c b/tests/msgb/msgb_test.c
index 8839a2e..a726ef4 100644
--- a/tests/msgb/msgb_test.c
+++ b/tests/msgb/msgb_test.c
@@ -76,24 +76,24 @@
 	printf("Buffer: %s\n", msgb_hexdump(msg));
 	OSMO_ASSERT(msgb_test_invariant(msg));
 	cptr = msg->l1h = msgb_put(msg, 4);
-	printf("put(4) -> data%+d\n", cptr - msg->data);
+	printf("put(4) -> data%+td\n", cptr - msg->data);
 	printf("Buffer: %s\n", msgb_hexdump(msg));
 	OSMO_ASSERT(msgb_test_invariant(msg));
 	cptr = msg->l2h = msgb_put(msg, 4);
-	printf("put(4) -> data%+d\n", cptr - msg->data);
+	printf("put(4) -> data%+td\n", cptr - msg->data);
 	printf("Buffer: %s\n", msgb_hexdump(msg));
 	OSMO_ASSERT(msgb_test_invariant(msg));
 	cptr = msg->l3h = msgb_put(msg, 4);
-	printf("put(4) -> data%+d\n", cptr - msg->data);
+	printf("put(4) -> data%+td\n", cptr - msg->data);
 	printf("Buffer: %s\n", msgb_hexdump(msg));
 	OSMO_ASSERT(msgb_test_invariant(msg));
 	cptr = msg->l4h = msgb_put(msg, 4);
-	printf("put(4) -> data%+d\n", cptr - msg->data);
+	printf("put(4) -> data%+td\n", cptr - msg->data);
 	printf("Buffer: %s\n", msgb_hexdump(msg));
 	OSMO_ASSERT(msgb_test_invariant(msg));
 	OSMO_ASSERT(msgb_length(msg) == 16);
 	cptr = msgb_push(msg, 4);
-	printf("push(4) -> data%+d\n", cptr - msg->data);
+	printf("push(4) -> data%+td\n", cptr - msg->data);
 	printf("Buffer: %s\n", msgb_hexdump(msg));
 	OSMO_ASSERT(msgb_test_invariant(msg));
 	OSMO_ASSERT(msgb_length(msg) == 20);
@@ -105,7 +105,7 @@
 	OSMO_ASSERT(msgb_length(msg) == 16);
 
 	cptr = msgb_get(msg, 4);
-	printf("get(4) -> data%+d\n", cptr - msg->data);
+	printf("get(4) -> data%+td\n", cptr - msg->data);
 	printf("Buffer: %s\n", msgb_hexdump(msg));
 	OSMO_ASSERT(msgb_test_invariant(msg));
 	OSMO_ASSERT(msgb_length(msg) == 12);