Add subtype relation for AbstractJType

with full generics and wildcards processing.

isSubtypeOf method is like isAssignableFrom, except that it uses full type information, not just erased types as before Java 5.