Update for juju/names refactor part 1

This change is a companion to juju/names @ 3d041ba7

The visible change is previously new the NewTagType methods would return a string, now they return a Tag implementation which you call `String()` on.

This is an intermediate step. The next PR, for example, will replace many of the string comparisons with comparisons of tags directly.