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.
This should be covered when tile entity stuff is done, and this  is kinda useless in it's current state IMO.