juju/names refactor part 2

Introduce tag.Id() and tag.Kind() methods.

Prepare to alter the signature for ParseTag to return (Tag, error)
since the result of the ParseTag function has changed I think
  tag, id, err
would be better variable names.
Then kind.Kind() becomes tag.Kind() below.