Adding logic for charm tags.

Adding functionality to tag charms. This is a pre-cursor for charm annotations :)
i don't think we need all these helpers.

c.Assert(names.IsValidCharm(charmName), jc.IsTrue)
and
c.Assert(names.IsValidCharm(charmName), jc.IsFalse)

is the relevant place will be fine