Robustness changes for tuesday's demo

Changed the crafting system to be more robust and dynamic, using a
version of the customer spawn script to maintain the queue order and
track customer needs