made ArrayType constructor phase aware
made ArrayType constructor phase aware

Avoid to create ArrayTypes after erase.

Note that the *extractor* does not recognize JavaArrayTypes as
ArrayTypes. Doing so would create an infinite loop in sigName.
Generally, we do not want to ppaper over the difference when analysing
types.

lampepfl/dotty,lampepfl/dotty,dotty-staging/dotty,folone/dotty,spetz911/dotty,reactormonk/dotty,densh/dotty,AlexSikia/dotty,som-snytt/dotty,angi2/dotty,sjrd/dotty,folone/dotty,som-snytt/dotty,VladimirNik/dotty,sjrd/dotty,som-snytt/dotty,angi2/dotty,sjrd/dotty,lampepfl/dotty,VladimirNik/dotty,yusuke2255/dotty,densh/dotty,reactormonk/dotty,vsalvis/dotty,auvik/dotty,som-snytt/dotty,dotty-staging/dotty,dotty-staging/dotty,AlexSikia/dotty,dotty-staging/dotty,svalaskevicius/dotty,lampepfl/dotty,auvik/dotty,yusuke2255/dotty,sjrd/dotty,sjrd/dotty,lampepfl/dotty,dotty-staging/dotty,som-snytt/dotty,vsalvis/dotty,svalaskevicius/dotty,spetz911/dotty