[IRGen+Runtime] Differentiate between pure Swift and regular ObjC references in CVW
rdar://139106139
Regular ObjC references do not have unused bits or extra inhabitants for storing enum tags, because they may be tagged pointers. However, ObjC classes that are implemented in Swift do, so we must differentiate between the two.