Beginning process of changing compiler to use visitor pattern
Updated submodule
Checkpoint commit in implementing visitor pattern for compiler

Currently only uses PrintVisitor to print AST, and does not
correctly implement compilation code using visitor pattern
Implemented visitor pattern correctly for compiling functionality
Merge branch 'master' into visitor