Fixed KT-6056 Smart completion does not filter out inaccessible declarations

 #KT-6056
Optimization in smart completion
Code completion to filter out non-imported declarations by visibility
Minor refactoring of KotlinIndicesHelper
Auto-import fix also honors visibility
Refactored TipsManager to filter by visibility
No need to filter by visibility in LookupElementsCollector anymore
Fixed smart completion of functions with "::"

 #KT-6073 Fixed
KT-6028 Smart completion items priority

 #KT-6028 Fixed
Ordering items in smart completion for function type
Ordering items in smart completion for boolean
Ordering items in smart completion for nullable
Ordering items in smart completion for 'it'
Checked that KT-5984 has been fixed already
Fixed KT-5985 Smart completion does not insert comma for constructor of nested data class

 #KT-5985 Fixed
Fixed KT-6033 Smart completion: wrong replacement range by Tab for item with all arguments at once

 #KT-6033 Fixed
Fixed caret position for KT-5906 Smart completion of anonymous object should preselect single method body

 #KT-5906 Fixed
Fixed KT-6075 Qualified name inserted when completing class with class object

 #KT-6075 Fixed
Fixed KT-6074 Package facade classes are shown in completion in kotlin files

 #KT-6074 Fixed
Fixing code completion in function literal parameters

 #KT-4047 Fixed
 #KT-5877 Fixed