Added InfiltrateToUpgrade

This includes a temporary test example - spies infiltrating vehicles and base defenses to disable them for 30 seconds.
What is the use case for using `HasFlag(NotAlly)` instead of `!HasFlag(Ally)`?