Adds queues and code to support legacy item costs

It is likely that I won't get all the item costs converted before I have to move and start my job, so I added code to use the old numbers for using m_amt/g_amt, mecha/robot parts construction lists, and research datum costs lists.

I also added queues to the front end.  This can be turned off by removing the queue list, in which case the machine is considered "busy" while building, and can do nothing else.  With the queue functionality added, most other processes except queueing builds cannot be started with the queue processing, but the GUI remains usable.  Currently you can stop the queue, but you cannot cancel the build in progress, sorry.

The readme remains a work in progress, I think...