Improved how metals enum works and stores props

Instead of having several boolean values to control what was created for
each metal its now just have an ignore array. This will make working
with the enum easier as most will allways generate the same items.
grabbed BC wrench

Yes this is a copy however i will edit and improve the code later. I
fill bad for coping the code however its not like my code from scratch
would have been far off.
Add parts item class

i'll need to add to this later as the ore items will consume most of the
common items. This class will be used for unique non ore based items
like valves, servos, chips, wires, coils, etc etc.