Fix BlockEvent issues

Fixed BlockBreakEvent not being called in creative, Fix the wrong type being passed to the BlockPlaceEvent and prevented creative players from breaking blocks with swords to match vanilla behavior. Fixes #273, #271, #214 Replaces #216.