Updated AST version to latest recommended value
Added initial pass at phases and dependencies between visitors, and cleaned up formatting.
Updated phases to use Java standard naming
Removed null and use the no-args method
Switched to default (no parameters) call
Switched all other calls to no-args method
Fix dependency
Fixed comment