Changed the upgrade system a bit, added a base ItemUpgrade class and machines can now dictate what items are and are not allowed to be inserted by right-click. Machines also drop items when broken.