Code completion: minor changes after review
Code completion: changed dummy identifier for basic completion to ignore context ahead + no invisible symbols on first completion even if nothing matches
Code completion and auto-import popup not offer classes from inaccessible modules + some code refactoring JetShortNamesCache
Converted JetShortNamesCache to Kotlin
Code completion: more optimal fetching of top level functions
Fixed KT-1476 Code completion for not imported properties

 #KT-1476 Fixed
Fixed KT-5046 No autocompletion for not imported extension properties

 #KT-5046 Fixed
Minor code refactorings
More correct code
Code refactoring
Moved code that has nothing to do with short names from short names cache
Faster code for auto-import fix
Converted AutoImportFix to Kotlin
Code refactorings
Checked that auto-import works for extension properties
Auto-import popup to import global properties

 #KT-4541 Fixed
 #KT-3097 Fixed
Completion: non-imported elements are added to the list later
DeclarationLookupObject.descriptor is never null
Escaping of keyword names in completion (more tests to be added)
Fixed test