File names fixed according to f202ad9f98fc6054f8b74a35a05adf9fed822bdd
`type` unescaped in *.kt files
Don't ruin highlighting if there's no descriptor in resolve session

 #EA-61683 Fixed
moved structure view to to idea-analysis to make available in upsource
Fixed KT-5611 Completion doesn't include not imported extensions for implicit receiver

 #KT-5611 Fixed
KT-5876 Code completion should never auto-insert item which requires adding import

 #KT-5876 Fixed
Code completion: avoid duplication of elements for java classes
Class renames
One more class rename
Completion: the same universal insertion handler is used for java classes too
Fixed bug in reference shortening + fixed test data for completion tests
Removed method which is not needed anymore
Refactored completion tests to not set/restore auto-complete settings in 2 different places
Removed some more stuff from ImportInsertHelper
Minor
Checked that KT-3596 is not reproducible
JS backend: tests for KT-2468
JS backend: remove Iterable from FAKE_CLASS list, remove Iterator from StandardClasses
JS backend: add files to jslib_files.xml
JS backend: correct hierarchy for collections in kotlin_lib.js, maps.js