Made closure const instance public

because it's usage may be inlined into different package
Test fixed
Introduced parametrised markers' set
Frontend changes for reified type parameters

Allowing reified only for inline functions and Intrinsics
~ reified frontend fixes
Prohibit ''Nothing'' substitution of reified TP
Explicitly specified type
~ diagnostic test fixed
Supported creating varargs of reified type parameter
Fixed wrong constructor arguments order
stdlib: Introduced Array<T>?.orEmpty() in JVM-stdlib
stdlib: Introduced filterIsInstance version

without class-literal as a parameter
~ added diagnostic test