Expanded Item API, Added ItemStack, Added ItemTool

Added durability support for  Item, added ItemStacks, added Tools(Spade,
sword, axe, hoe or pickaxe)
This is better off in plain ItemStack/ItemType, as it is a property that non-tool items can have as well.