fix brittspace
this commit should be rebased into single purpose commits
refactor SymbolTable for kicks
forgot to add ast_visitor.cc
move AstStringPrinter and AstDotPrinter into nth namespace
implement scope checking with some tests
also refactor symbol management
bolster scope checking tests
Merge in latest development branch
(Merge branch 'craziness')