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

This will have issues if there are multiple queues of the same type on the actor.  I suggest something like:

```
if (triggers.Triggers[Trigger.OnProduction].Any())
	return true;

return queues.Where(q => GetBuildableInfo(actorType).Queue.Contains(q.Info.Type))
	.Any(q => queue.CurrentItem() != null);
```