Fix Variable error messages and variable-name tracking
Remove needless comment
Improved comment
Insert function arguments into the function scope.  Allow nested scopes to override symbols from previous scopes.
Don't choke looking up local symbols at false depth 1
Moved logging into util/, adding "bytecode" vm
Move Log to util/.  Some musings about codegen'ing with LLVM.
VM implemented with boost::spirit, can add variables
Allow : in identifiers in the vm to allow name-collision-prevention metadata from the codegen (probably just scope depth)
Crude rename of evaluator to compiler
Remove silly unused files
Finish rename of evaluator -> compiler
Adding c2, an attempt to replace the compiler with boost::spirit
Major upgrades to Expression parsing, Code skeleton
Elaborated parsing of codeblock-statement ASTs, 'new' statements in particular
Expressions are passed as objects around the AST (synthesized attributes) so that they can convey type information etc.  Added skeleton Scopes, SymbolTables, and Types.
Removed Log& from Expression and Operator; it's becoming annoying and we're not using it anyway.
Removed Log from c2, small work on NewInit / Scope
Fix build re: log
Added unfortunate memory management of Types