TS TestAI, more BaseProvider logic, and more.

Fix `GAPOWR`.
Fix `PROC`.
Add `Guard`/`Guardable` to `^Helicopter`.
Add `GASILO`.
Add TS Test AI

`^Building` now has `FrozenUnderFog`.
```diff
BaseProvider:
+ bool UseRange
+ bool RenderRange
```
I would prefer that we didn't introduce the limited base range into TS or RA2 (at least, not until we have a playable game which has a proven problem with basewalking).  Mappers can use height variations to limit the scope of base walking.