Re-enabled Symbol Table generation. Restarted Symbol Table.

Realized the symbol table as it was being written started getting far
too complicated, so decided to restart and try simplifying it. More or
less just dealing with a problem of Kernighan's Law.
More notes on AST build. Basis progress in Symbol Table.
IntExpr work.
Clean up and progress on Symbol Table.

Started really laying out how the Symbol Table will work.
Int Expression more or less done.
Added basis error outputting for ST.
Fixed issue noticed in AST (said it was building a CST when it was
building an AST).
Added a new file which is the old version of a function formally used in
ST building which is not, but just in case thought I should leave it.
More Symbol Table work.

Changed digit to int to keep with consistency.
Rearranged the code to move functions that are not currently in use, but
maybe used eventually to the bottom.
Created Var decl and started laying out scope.
Changed scope to now work with more than one layer.
Heavily modified scope to work nicely.

Created a deeper level of scope, as realized there were quite a few
issues with my logic.
Still keeping the code for scope and program separate.
Modified Scope to go to parent after finishing now, instead of ending up
where ever it wanted.
Assignment now written.

Type checks and symbol table developments in in terms of assignment now
more or less written.
Cleaned up output, finished scope printing, and ids when called from Exprs

Made a function to check for ids when called as Expressions, and return
their values/type, like all Expressions at this point.
Defined function to print a scope upon closing it.
Cleaning and output changes.

Reorganized so certain messages do not appear all the time (why print
the scope closed if there was an error?)
Removed error caused by using an uninitialized id and added a warning.
Not sure how to handle what happens as an outcome of using an
uninitialized id, as the main place it occurs right now is within
IntExprs (at least noticeably) and it makes the int have a value of NaN.
Boolean Expressions now checked.
Finished checkWhileIf.

Changed checkBooleanExpr back to an earlier version as it was not
correct. (now is).
Standardized errors messages that should not be reached.
Ready for project 2 submission (I think).

Removed 2 buttons.
Modified 2 to contain some of Alan's tests.
Modified the overall compiler to not display the CST or AST if there is
a Symbol Table error.
Changed testdata.txt to now be a run of Alan's massive program (aka the
built in test program.
Changed testprograms.txt to include Alan's current test programs.
Removed js\ast\old.txt as it was officially no longer needed.