Adding logic for charm tags.

Adding functionality to tag charms. This is a pre-cursor for charm annotations :)
ditto for these helpers, i don't think they buy us enough compared to the bloat they add