Extends AbstractypeVisitor7 instead of implementing TypeVisitor.

This is a necessary condition for adt4j to build against jdk 8 and
any future version; the javax.lang.model.type.TypeVisitor interface
is not stable across java releases.