properly open stderr.log

Declarations are now Statements
setup for future lowering operations
added ability to lower ASTNodes

for example, compound assignment (a+=b) is lowered to an operation followed by a store (a = a + b)
lowering enables a simpler code generator