ItemCategoryAndType now accepts enchanted items
Rework set_category_to_item on ItemCategoryAndType, now it not only accepts enchanted items, but if the item doesn't have a category/type defined, it will automatically put it under normal.
Refactor set_category_to_item on ItemCategoryAndtype, now it uses a case statement instead of an if statement. Note: the break inside the case when the item name matches a defined category is there  because otherwise it will keep looping through all the categories thus overriding the value of 'cat' before returning it.