Add individual tag infrastructure

Similar, but separate to canto-state, there is now canto-tags which can
be set and unset in the usual way. The difference being that tags will
populated based on this when set or populated from disk. Every item
should be in the "category:tag" format to avoid confusion with maintags.