Fix parameter substitution.

clazz.size() was always zero since new list contains no elements
even if initial capacity is passed. So no substitution was run at all.
Merge pull request #12 from sviperll/fix-substitute-parameters

Fix parameter substitution.
Merge pull request #13 from sviperll/feature-subtype-relation

Add subtype relation for AbstractJType
Adopted pull requests 12 and 13 to fit the coding style
Oopsi
Use explicit comparator to sort imports instead of implicit Comparable instance
Use value symantics for JNarrowedClass equals
Do correcly returns extends bound for wildcards with 'super' bounding mode
Rewrite isAssignableFrom method to support generics