Improve boolean decoding error handling

Also more tests for boolean decoding
diff --git a/test/run_tests.c b/test/run_tests.c
index cc9c70b..53d83f6 100644
--- a/test/run_tests.c
+++ b/test/run_tests.c
@@ -137,6 +137,7 @@
     TEST_ENTRY(ExponentAndMantissaEncodeTests),
 #endif /* QCBOR_DISABLE_EXP_AND_MANTISSA */
     TEST_ENTRY(ParseEmptyMapInMapTest),
+    TEST_ENTRY(BoolTest)
 };