allow cl_super substitution by checking class equality
disallow extending non-generic type parameters
check extends when resolving generic (closes #1900)
ignore type parameters when generating class information
handle constructors
add some tests
Merge branch 'generic_fix' into development
require extended generic class to have a constructor