Reorganized TDK file structure, separated test framework from assertion code
Added console controls (color, pause, etc.)
Wrote basic test for Random