Added event managers/dispatchers.

We'll need it for a number of things. Built on the system created for CraftEngine w/ lahwran and I.
Updated authorization code with support for Actor generics.
Fixed implementation of the interfaces on LocalPlayer to be valid.
Moved Bukkit classes for later usage into the new package.
Added Ownable/Owner.
Updated Bukkit selections for renamed BukkitUtils.
Added ControllerFunction for left/right/etc. mouse keys.
Added ActorInteractEvent and WandUseEvent.
ParameterResolver.resolve() can throw CommandException.
Block is a WorldObject.
Fixed missing @Override in CommandContext.
WorldObject can't be an Actor for various reasons.
Removed extraneous "public abstract" from Session.
Added SelectionParametricResolver.
Restored handling of the PlayerInteract event.
LocalPlayer no longer needs generic <T>.
Handle wand use and events on internal WorldEdit class.
Fixed rename of NMS class in LoadedWorld.
Added GameRegistry to replace getBlock(), etc.