LL(1) CFG Parser

Contains a grammar class implementing an LL(1) Context Free Grammar and
a Parser which is inputted a string and can then determine whether or
not and how that string can be generated from the grammar.