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 
Note to self/others: This will not block the PR from going forward because it is out of scope of this PR. There is another ticket open for dealing with naughty clients.