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

`.FirstOrDefault(q => q.CurrentItem() != null);` will be more robust against multiple queues.  You can then remove the second check from the if below.