Reverted old processBlockPlace logic. Added new logic in Item.placeEvent.

Before calling Item.interactWith, a recording flag is turned on for
setData to capture a blockstate for each block that attempts to be set.
When a block place event is cancelled, the recorded blockstate list will be
processed and each blockstate will revert back to the captured state.