Reformatting
Refactoring: use Computable in JS std library search
Refactoring: optimize imports
Refactoring: fix warning
Introduce project descriptor for testing js configuration
Refactoring: extract detecting platform functions to separate class
Make caching headers work for JS projects
Extract caching providers
Extracted method for creating injector.

Using delegating binding trace instead of original binding context.
KT-3469 AssertionError: Couldn't find super type for super function

Class descriptor for Java class was recreated in KotlinSignatureInJavaMarkerProvider.

 #KT-3469 fixed
Fixed compilation.