FollowSet construction
InternalsVisibleTo for unit tests
Changed modifiers to hide as much as possible without prohibiting unit tests
First batch of tests for first/follow sets
2nd batch of tests for follow sets
Refactored follow set unit tests