Basic Block, BlockAPIReader, and BlockControl

Added basic (not fully implemented) classes for a Block, the
BlockAPIReader that generates block definitions, and the BlockControl to
define the look of a block.