Revert "Removed Empty String from the grammar"

This reverts commit e4123f4cfa27c15a6e960e33146fb51f71aa46ab.
Put empty string last in grammar
Some logging changes
shorter testcase focusing on OptionalVariableDecls, selective e-removal
Fix _boolconstant not being recognized correctly when using loadTablesExplictly
Merge branch 'master' of https://github.com/jacx/cs411pj1