[Tooling] Changed TagHelper attributes to be SpanKind.Code if not string typed.

- Also added tests to validate that non string TagHelper attributes inherit the SpanKind.COde behavior.
- Removed a block wrapping around single markup spans.

/cc @pranavkm 
Does the distinct guarantee you won't have more than one `descriptor` with the same Name