Allow destroyBlock() to drop any item passed in

Added itemId and itemData params to Level.destroyBlock(),so you don't have to only drop the block you destroyed, although passing in -1 will still drop itself. Passing in 0 drops nothing.