Started Code gen.

Make the basic file, and wrote a function to clean up the json
recursively so it can be used easily now that is not being used to
display the AST.
Made output more consistent.
Can generate for printing ints.
Prints with pluses in statements.
ids work as digits or in int expressions.

If there are no deeper scopes...
Also fixed issue where I was calling ints digits in code gen.
Code generates for var ints now (sort of).

Really simple.
Can now do:
int a
a = 2
print(a)
a = 9
print(a)
Scope and ints working nicely together when printing.
String assignment works and prints.
Fixed issue I had created by misunderstanding Scope.
Added int and string literals.
Re-organized and fixed a scope issue.

Issue from redeclaring variables in other scopes fix.
String assignment from another string now works.
Better output for a more verbose experience.
Int Expressions now done.
True and False.
Cleaned up IntExpr, now handles Boolean Exprs.
More Boolean Expr work.

Can now print boolean expressions.
Can now handle id comparisons to string literals.
If statements done.
Proper case on branch values.
While more or less working.

Though it creates issues with assignment...