When encoding character tags, also accept string designators.

We use a conversion from SAM files to an internal format that doesn't allow us to distinguish between strings and characters. By making character tag encoding in cl-sam more flexible in also accepting strings of length 1, we can actually use the conversion to BAM files that cl-sam provides (otherwise, we get an error, and it's hard to avoid this).