Descriptor kind filter replaced with bit mask
Smart completion optimization
More efficient code completion + fixed a few bugs
Removed redundant parenthesis
No double-filtering
Optimization to not fetch objects in separate pass
JetScope.Empty must be public
Completion optimization to not search classes across all modules for each modules
Made private things private
Minor changes after code review
Replace HashSet's with LinkedHashSet's for consistent behavior
Memory optimizations
Replaced usages of getAllDescriptors() from Kotlin code with getDescriptors()
Faster completion of non-imported extensions
Refactored filtering by descriptor kind so that no knowledge about SAM-constructors required in core