Allow destroyBlock() to drop any item passed in;

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