Some small fixes
* Generalize EntityInteractionType to InteractionType
* Add CommandReason, which can provide the command
* Edit javadoc to be more clear in some cases
* Add interaction type getter to BlockInteractEvent