Final Program: Tetris
I've added code to visually verify that I've described the "forbidden" cells
correctly. You can look and see which cells are forbidden for any given
rotation - I draw them as beveled blocks on the screen, but I do not store the
presence of these blocks in the tetris grid. This means that a tetris shape can
pass right through these forbidden cells later. Pause is still buggy.