juju/names refactor part 2

Introduce tag.Id() and tag.Kind() methods.

Prepare to alter the signature for ParseTag to return (Tag, error)
I haven't added anything here, just duplicated the previous test to assert that 

tag, id, err := names.ParseTag(...)

and