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
Bukkit PR: https://github.com/Bukkit/Bukkit/pull/735