Added MatrixMode class to represent modes, to be used in MatrixController.
MatrixMode: added framework for updating a mode's animation.
Added MatrixModeIdle implementation.
Adde name and description members to MatrixMode.
Started reworking MatrixController - mode list is initialized in constructor.
Implemented remaining MatrixController methods.
Added MatrixModeText.
Added MetrixModeVu.