Major changes to board and block representation.
Board is now a 2d array and handles all board operations and collision
detection.
Block is now a super class for EmptyBlock and FullBlock.

Need to implement rotation and clear lines.