Unit tested the LED and LEDTable modules.
Add a static fromHexString method for creating Color objects from 24 bit hexadecimal strings.
Add a Coordinate object to help conveniently represent coordinates in the LEDTable. Wrote methods for conveniently getting neighboring coordinates.
Overloaded the get and set methods of LEDTable to accept Coordinate objects. Fully commented the LEDTable class and made the unit tests for LEDTable quite robust.
Refactor to simplify the Shape abstract class and the IShape class. Implemented the J, L, O, S, T, and Z shapes.
Refactored and improved the TetrisBoard module. Updated the TetrisEngine to drive the board state and clear rows. Tetris is now minimally playable.