juju/names refactor part 2

Introduce tag.Id() and tag.Kind() methods.

Prepare to alter the signature for ParseTag to return (Tag, error)
Shouldn't this instead be expressed in the different test cases, not expansion here?