refactor selectVariants to exclude values that match known extensions or privateUse values; added test over parse; added more variants to a few other tests