Added `ATInteractionType` enum.
IOS-516
Check if an interaction is valid, not just if its criteria are met.
If interaction is unknown to client, the interaction should not be valid (even if its criteria are met).
IOS-516
Moved existing Upgrade Message version check to `isValid`.
IOS-516