Changed array handling to type rather than method.  Introduced component type into ASTArrayType