Converted DeclarationProvider and all its inheritors to Kotlin
Added JetScope.getDescriptors(nameFilter, kindFilter) but the filters are never used yet
Removed explicit invoke()
Replaced usages of JetScope.getAllDeclarations() with JetScope.getDeclarations() (where makes sense)
Chained scope to not cache result of getDescriptors() but uses filters
Minor code simplifications
Code simplifications
Refactored WritableScopeImpl to not cache result of getDescriptors() but use filters
Minor code editings
LazyPackageFragmentScopeForJavaPackage uses filters in getDescriptors() and does not cache it
Completion to pass nameFilter to getDescriptors() calls
Removed kotlin.Boolean qualification
Converted JavaPackage and its implementation to Kotlin
LazyPackageFragmentScopeForJavaPackage uses name filter in getDescriptors() for classes
Minor
Name filters filter by Name instead of String
LazyPackageFragmentScopeForJavaPackage uses name filter in getDescriptors() for methods and properties as well
Minor
Split file with 3 classes into 3 files
LazyMemberScope refactoring in progress