refactoring: extracted method doResolveCallAndRecordDebugInfo
Added collectAllCandidates flag to ResolutionContext
Collect all resolved candidate calls if required
Minor: removed "? extends"
Refactoring: made 'resolveFunctionCall' return OverloadResolutionResults
not OverloadResolutionResultsImpl
Don't build j2k on 'ant dist'

It was only used in kotlin-web-demo some time ago
Minor, delete outdated suppressions, fix warnings
Add a code conformance test against com.beust.jcommander.internal.*
Test for formatting loop parameter with explicit type
Get rid of JetNodeTypes#LOOP_PARAMETER
Refactor: remove redundant getElementType overrides is PSI
Minor: fix misleading parameter name
Refactor: rename short name indices
Prevent toString for PSI from mutating
Add getFqName() to JetNamedDeclaration interface

Use stubs to get fq name in stubbed implementations
Use of getFqName instead of JetPsiUtils
Stubs for JetClassBody
Refactor: fix stubs and psi having redundant constructor parameters
Refactor: use generated approach for stubs test

Remove meaningless assertion
Add comment to NotStorePropertyFromDelegate test
Implement stub based package declaration provider for lazy resolve

Implement StubPackageMemberDeclarationProvider
Introduce DeclarationProviderFactoryService to provide difference factories in CLI and Plugin
When indexing treat top level declarations without name specially so that they can be found in index
Implement PluginDeclarationProviderFactoryService which uses file based approach for non indexed files and stub based for others