Update Copyright Information.

Commit 362a078 did not add 2014 to the files that were updated.
Separate AST Construction From Validation.

Verification finally takes place on an entirely const AST without any cheating. There are two fix up passes done during construction before the tree is considered complete. This finally fixes #3.
	src/Compiler/AST/Expression.h
	src/Compiler/AST/Expression.cpp
	src/Compiler/AST/ExpressionBinary.h
	src/Compiler/AST/ExpressionBinary.cpp
	src/Compiler/AST/ExpressionIdentifier.h
	src/Compiler/AST/ExpressionIdentifier.cpp
	src/Compiler/AST/ExpressionMember.h
	src/Compiler/AST/ExpressionMember.cpp
	src/Compiler/AST/ExpressionUnary.h
	src/Compiler/AST/ExpressionUnary.cpp
	src/Compiler/AST/Method.h
	src/Compiler/AST/Method.cpp
	src/Compiler/AST/Statement.h
	src/Compiler/AST/Statement.cpp
	src/Compiler/AST/StatementAssign.h
	src/Compiler/AST/StatementAssign.cpp
	src/Compiler/AST/StatementBlock.h
	src/Compiler/AST/StatementBlock.cpp
	src/Compiler/AST/StatementDefinition.h
	src/Compiler/AST/StatementDefinition.cpp
	src/Compiler/AST/StatementIf.h
	src/Compiler/AST/StatementIf.cpp
	src/Compiler/AST/StatementPrintln.h
	src/Compiler/AST/StatementPrintln.cpp
	src/Compiler/AST/StatementWhile.h
	src/Compiler/AST/StatementWhile.cpp
	src/Compiler/AST/Verifier.cpp
	src/Compiler/Language/MiniJava/ContextBuilder.cpp

To implement the fix up passes, we need to provide non-const accessors.
	src/Compiler/AST/Class.h

While we're here, fix the const correctness of the classes vector.
	src/code_gen.h
	src/code_gen.cpp
	src/lang_bindings.h
	src/lang_bindings_c.cpp
	src/minijava.h
	src/Compiler/AST/Context.h
	src/Compiler/AST/Context.cpp
	src/Compiler/Language/MiniJava/Context.h
	src/Compiler/Language/MiniJava/Context.cpp