internal: use named inner classes
introduce JSBindings class
internal: ...MEMBER_OWNER moved to ITypeSystem.CURRENT_TYPE
fix type compatibility for JavaScript Object type
@this function annotation support
internal: improve toString() of ThisValue by including the declared type
internal: IParameter works with ParameterKind enum instead of separate flags
optimization/model: avoid creating attributes map in Element.getAttribute(String) method
completion: generate multiple proposals for the methods with optional parameters
tests: use notYetImplemented() here instead of @Skip
internal: fixed isKeyword() function
extracted JSBindings.of(Script) method
JSBindings.run(code) methods added
deprecate some old methods and fix the usages
js/core: allow custom Any type,
in completion don't use .extractType() handle arrays and .isJavaScriptObject() directly
RTypes.create() use current type system by default
completion/ui: null check added in createScriptCompletionProposal()
jsdoc: type/member completion in @see tags
completion/ui: fix position for contextInfo
added 2 test for TypeInfoValidator.isArrayLookup (now with EXPERIMENTAL
flag disabled)

dynamic array access is a choice of the users, if they do that then what
comes afterwards  should always be allowed