Added InfiltrateToUpgrade

This includes a temporary test example - spies infiltrating vehicles and base defenses to disable them for 30 seconds.
You can use `RegisterWatcher` to recieve updates on the timed upgrade state.  The `TimedUpgrade` class is an implementation detail that I didn't really want exposed outside here.