add canonicalName property to all tags, and a static canonicalize method for creating them