Tagging refactored to be more similar to classic facet system. Tags are divided to groups as @volodkuzn requested.