some anvil derpery

Should eliminate some weirdness with 3 of the anvils using ID 2010

metal type function was implemented improperly (included values for Item 2010(anvil2), that weren't even correct, technically) and only on anvil1's class. left most functions in the anvil class and made it an abstract base class of the new anvil1 class (and changed anvil2 to inherit from it as well, to make them sibling classes) and now the code in those clases only sets the metaname in the constructor and returns the proper enum from the get metal type method. The other functions come from the base.