Addition: ItemStack sensitive canHarvestBlock

Added the method canHarvestBlock(block, itemStack)

defaults to canHarvestBlock(block) result for redundancy.