add equals and hashCode impl to grammar symbols
add bare implementation of earley grammar builder
implement toString for grammar and earley chart
make nonterminal's isTerminal return false
add completion and prediction phases before building a parse tree
add a simple test for earley parser