juju/names refactor part 2

Introduce tag.Id() and tag.Kind() methods.

Prepare to alter the signature for ParseTag to return (Tag, error)
This isn't new code, this is the tests as it stands today.