Implementing.
Committing before refactoring.
split ast.go into multiple files
Added Visitor type.
Using Visitor.currentScope, building graph of scopes.
Properly resolving and managing identifiers in their respective scopes. The program can parse itself now.
Added concurrency statements
Added ...Type suffix to AstType fields, to distinguish them from other expressions.
Implementation more or less finished.
File mode