Refactoring: Remove WholeProjectAnalyzerFacade (methods were inlined)
Refactoring: extract anonymous CachedValueProvider provider
Refactoring: Introduce EMPTY AnalyzeExhaust constant
Fix "Descriptor of property not available in binding context" assert for declarations in bodies
Remove assert about error type for removing type annotation
Use version of test with initializing post startup activities to initialize builtins
KT-3715 make Collection.notEmpty a property

Renamed "notEmpty()" methods to "isNotEmpty()" in following classes:
    - Collection
    - String
    - Array

Added "notEmpty" property to Collection class
Introduce method for getting element with context for better error reports
Fix problem of getting reference and parameter in functional literal inside other parameter (EA-48757)
Properly generate exception table for try/catch block
KT-3549 'Finally' block not run when re-throwing exception
KT-3867 When catched exception occurs in finnaly block it invokes additional catch and itself

  #KT-3549 Fixed
  #KT-3867 Fixed
Properly process nested try and loop blocks
KT-3894: Loops and finally: finally block executed twice when break and return exists in try/finally block
KT-3874: Compilation error on try catch block contains break and continue
KT-3869: Loops and finally: outer finally block not run

 #KT-3869 Fixed
 #KT-3894 Fixed
 #KT-3874 Fixed
Unused code removed
Outer DataFlowInfo is passed to TopDownAnalyzer
Passing DataFlowInfo to local classes/objects

#KT-2835 In Progress
#KT-2225 In Progress
#KT-338 In Progress
Recursive generics fixed
Passing DataFlowInfo when analyzing property initializers

#KT-2835 In Progress
#KT-2225 In Progress
#KT-338 In Progress
Passing DataFlowInfo to local classes/objects

#KT-2835 In Progress
#KT-2225 In Progress
#KT-338 In Progress
Update to IDEA EAP 130.1619
KT-3715 updated java-doc

"not" was missing in the java-doc for "notEmpty" property
Merge pull request #296 from mhshams/master

KT-3715 make Collection.notEmpty a property