Added in an Explosion event

Added in a Pre & Post ExplosionEvent, Pre being cancellable, and added to World.newExplosion().

Allows for cancelling of Explosions for protection, and allows responsive actions to an explosion taking place.