Add ubit <-> sbit convertors

Move functions for conversion between soft and unpacked bits to main
library as they are generally useful.
diff --git a/tests/conv/conv_test.c b/tests/conv/conv_test.c
index d9440f9..de62f23 100644
--- a/tests/conv/conv_test.c
+++ b/tests/conv/conv_test.c
@@ -339,25 +339,6 @@
 		b[i] = random() & 1;
 }
 
-static void
-ubit_to_sbit(sbit_t *dst, ubit_t *src, int n)
-{
-	int i;
-	for (i=0; i<n; i++)
-		dst[i] = src[i] ? -127 : 127;
-}
-
-static void sbit_to_ubit(ubit_t *dst, sbit_t *src, int n) __attribute__((unused));
-
-static void
-sbit_to_ubit(ubit_t *dst, sbit_t *src, int n)
-{
-	int i;
-	for (i=0; i<n; i++)
-		dst[i] = src[i] < 0;
-}
-
-
 int main(int argc, char *argv[])
 {
 	const struct conv_test_vector *tst;
@@ -424,7 +405,7 @@
 
 			printf("[..] Decoding: ");
 
-			ubit_to_sbit(bs, bu0, l);
+			osmo_ubit2sbit(bs, bu0, l);
 
 			l = osmo_conv_decode(tst->code, bs, bu1);
 			if (l != 0) {
@@ -459,7 +440,7 @@
 				return -1;
 			}
 
-			ubit_to_sbit(bs, bu1, l);
+			osmo_ubit2sbit(bs, bu1, l);
 
 			l = osmo_conv_decode(tst->code, bs, bu1);
 			if (l != 0) {