better design for RascalTypeVisitor
Merge branch 'refactor-subtype' of git@github.com:cwi-swat/rascal.git into refactor-subtype