Revise tag handling; breaks compatibility with QCBOR v1

This is the big tag processing revision that breaks backwards compatibility.

QCBOREncode_AddTag()->QCBOREncode_AddTagNumber()

Pluggable tag content decoders are added.

QCBORDecode_GetTagNumber() added

QCBORDecode_NthTagNumber() added; it replaces QCBORDecode_GetNthTagNum()

New file qcbor_tag_decode for the tag content decoders

New tag decode example file

Incompatible changes

all tag content decoders are not loaded automatically
unprocessed tag numbers give an error
v1 compatibility mode available to restore compatibility

Add Seek to label in map QCBORDecode_SeekToLabelN, QCBORDecode_SeekToLabelSZ

Remove some deprecated tag functions from a very long time ago. They didn't work well and probably weren't used. QCBORDecode_SetCallerConfiguredTagList() QCBORDecode_GetNextWithTags(), QCBORDecode_IsTagged()

While all tests are passing, this is not providing adequate test coverage for the new functionality yet.

* Revise tag handling (check point, not tested)

* Reverse order of tag nums in QCBORItem to reduce code size

* Update tag decoding documentation

* Replaces IsTagged with MatchOneTagNumber; get rid of ancient tag list stuff

* fix & improve QCBOR_DISABLE_TAGS

* straggler from last commit

* remove qcbor2_encode.h

* Big check point

* Another checkpoint

* Update CMAKE files

* Add missing tag-example files

* Check point (getting close)

* Add tag examples

* Check point; tests passing, TagSpec removed

* Remove unused; test fan out might pass

* Rearrange v1 compat set up; other clean up

* fix test fan out, lots of nits

* Address a number of TODOs

---------

Co-authored-by: Laurence Lundblade <lgl@securitytheory.com>
diff --git a/cmd_line_main.c b/cmd_line_main.c
index da5d071..ceadef5 100644
--- a/cmd_line_main.c
+++ b/cmd_line_main.c
@@ -13,6 +13,7 @@
 #include <stdio.h>
 #include "run_tests.h"
 #include "example.h"
+#include "tag-examples.h"
 #include "ub-example.h"
 
 
@@ -34,6 +35,7 @@
    (void)argc; // Avoid unused parameter error
 
    RunQCborExample();
+   RunTagExamples();
    RunUsefulBufExample();