Completed scanning/parsing/hygiene checks for Grammars.

This completes parts 1, 2, 3, and 4 of project 2.

Tests were performed using unhygieneic.txt, unproductive.txt, and unreachable.txt. Tests appeared to pass in all cases, but bugs will probably arise.