Fix EntityInteractEvent firing for arrow & buttons. Fixes BUKKIT-3686

EntityInteractEvent is currently fired whenever an entity is inside the
block containing a wooden button, even if it isn't actually hitting it.
This causes arrows to fire the event when they didn't actually hit the
button. To correct this, we move the event to after the button has
verified the entity should result in the button turning on.