Add production support to Lua API, port gdi04a, gdi04b and intervention missions

The conventional solution for this is to add a `public event Action<Actor> OnProductionInternal = _ => { };` to ScriptTriggers, instead of wrapping that as a lua callback.