Initial commit

Implemented skeleton of CFL language object with first and follow method stubs
Implemented FIRST set base cases

A path to compute the first set of terminals put into first() function
A new function to compute the first set of non terminals added (firstOfNonTerm())
Completed FIRST function

Removed base cases in first() function and integrated into parsing loop
Filled out firstOfNonTerm() function... looks oddly similar to first()
Special non terminal character e (epsilon) now used
Fixed bugs in FIRST function

Ensured terminal and non terminal sets are disjoint
Removed reserved e (epsilon) symbol was taken out of terminal set so it can be identified for special cases

Replaced certain wrongly placed return or break statements with continue statements when looping through rhs array
Replaced wrong equality operators for strings
Corrected handling of nullable non terminals using 'e' as a marker for nullability