Improved appearance of small annotations
Store annotations as objects emplaced in the vector

Rather than as pointers to heap allocated objects.
Moved annotation painting code into DecodeTrace, and moved Annotation in pv::data::decode namespace.
Handle C-strings as UTF-8