Expanded Item API, Added ItemStack, Added ItemTool

Added durability support for  Item, added ItemStacks, added Tools(Spade,
sword, axe, hoe or pickaxe)
There are some implementation issues with anything that extends ItemStack, it would generally be preferable to not do so.