GROOVY-6390: Super constructor calls are not made using direct calls but using MOP
   * introduced InvocationWriter#makeSpecialConstructorCall
   * moved code from AsmClassGenerator to InvocationWriter#makeSpecialConstructorCall
   * specialized version of makeSpecialConstructorCall in @CompileStatic mode
GROOVY-6080: IncompatibleClassChangeError: the number of constructors during runtime and compile time
   * switched to a hash based approach
   * kept the old algorithm for binary compatibility with previously generated Groovy classes