Support inheritance from java 8 interfaces

  #KT-5969 In Progress
Added inline annotation check on local funs
Obsolete KT-5685: VerifyError: Bad local variable type for class with inline method and optional parameters

 #KT-5685 Obsolete
Fix for KT-5995: Labeled val causes an exception from the back-end

  #KT-5995 Fixed
Generate labeled statements as statements
As designed KT-5930: Wrong execution order in case of extension function

  #KT-5930 As Designed
JS backend: fix KT-2468: ArrayList<String> is List<String> or HashSet<String> is Set<String> fails in generated JS code
JS backend: tests for KT-2468