Implement Firework.detonate(). Adds BUKKIT-4538

This implements the detonate method from bukkit by setting the fuse
timer to 0. This makes a firework explode using the normal codepath,
but without waiting for the fuse.
Follow vanilla settings behavior. Fixes BUKKIT-5069

A vanilla server does a series of checks for the client black-listing
certain chat types (commands or chat). This change changes a CB
whitelist to the vanilla blacklist behavior.
Reintroduce disconnection flag that was removed in 1.7 update.
[Bleeding] Correctly generate giant mushrooms.  Fixes BUKKIT-5066

This change fixes the reference to the local variables representing the
block position during large mushroom generation.
Fix BlockPhysicsEvent having incorrect changed type. Fixes BUKKIT-5063

This change updates the reference to the local variable representing the
block being checked when calling BlockPhysicsEvent.
Merge pull request #1 from Bukkit/master

Merge upstream changes