Add CommandBlock API, Redstone Power-Level for blocks.

Additions:
`CommandBlock`: Contains information of a command block.
`GuiBlock`: An interface for blocks that have a GUI.

Edits:
`Block`: Added Redstone power level.
implement Block, and possibly CommandSource