stdlib: rearrange IO functions
stdlib: simplify File.recurse and File.extension functions
stdlib: fix documentation for some IO functions
stdlib: improve tests
stdlib: fix DropStream & TakeStream mutliple iteration
Fix tests after adding lineNumber for functions without return expression
Revert "Workaround for bootstrapping with changes in kotlin2js ant task and cli compiler."

This reverts commit a5b928782b0c70e173094a3a5d7850be33bad144.
Improved assert error message
Added test for KT-6132
KT-6132 No smart completion for argument of java static method
 #KT-6132 Fixed
Inter-field dependencies fixed for fields used as context

The problem was that when GivenExpression was used to initialize a feld, the generator did not know that there's
a dependency on the receiver of the call inside the expression, so it could place the call before the initialization of the receiver,
 which caused a compilation error. Now dependencies are tracked explicitly
TypeResolver converted to Kotlin
Abstract lazy type moved to descriptors
Resolution of type constructors in TypeResolver is now lazy (for types in declarations)
LazinessTokens introduced to enable/disable building lazy types
Additional/forced resolve for lazy types
KT-1056 Don't allow passing type arguments to T

 #KT-1056 Fixed
Diagnostic tests are logging their lazy activity
Make candidate resolver force-resolve type arguments on argument count mismatch
Do not annotate Kotlin members returning platform types as @Nullable

This leads to pointless warning in Java code