add variant tracking

tracks all variants, but only uses universal IDs for incrementing.

should see an increase in speed as well with the more efficient `find_by_str` in the new version of `emoji_data`