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

`bi` is only used once, so this can be simplified down to `actorTypes.All(t => GetBuildableInfo(t).Queue.Contains(q.Info.Type))`