Add an event dispatcher.

The dispatcher will be used for routing events within the Mineground
plugin. By using our own routing system, we have the ability to validate
input and pass around slightly different objects than the plain Bukkit
ones, e.g. adding our own Account information.