CommandBlock API

This adds a `BlockState` for command blocks, a command block change event and a command block execute event.

Ticket: https://bukkit.atlassian.net/browse/BUKKIT-3175
CraftBukkit PR: https://github.com/Bukkit/CraftBukkit/pull/957