Cleaned up syntax tree and integrated variable marking into building the syntax tree.

Building of the AST has been reviewed. All building is now done in the AstBuilder. Also, the VariableMarkerPhase has been integrated into the building of the AST tree. The Variable class has been removed and replaced with an IIdentifier interface which now manages identifiers. Unused classes have been removed.