Added event.useItemInHand check before calling onItemUseFirst. Fixes #350

- added back forge check to see if event has been cancelled.
Note: this was not added on bukkit side simply because if you cancel the
event completely, this will prevent players from interacting with blocks
while holding the item.
- disabled bukkit's call to tryUseItem.