Minor: added description for some(frequently used) ant targets to avoid hiding them in IDEA.
Fixed incremental compilation for removed files.
Added debug flag for class files comparison.
Added hacky checks for accessing compiled functions from our module via package part instead of facade.

 #KT-4590 fixed
Basic detection for bytecode of inline functions in incremental compilation.

Basic rule is: bytecode of inline function changed -> recompile everything.
Preserving annotations in incremental compilation.
Supported inlining functions which access properties via field.
Minor. Reused join() instead of makeString()
Inline function changed – rebuild all chunk.
Minor. Renamed parameter and corresponding variable.
Added test with constant in class object.
Expanded test with constants unchanged. Now it has class-level and package-level constants mixed in one file.
Merged tests with inline functions in class and in package.

Now this test also checks situation when several class files with inline functions are emitted from one source file.
Made constants and inline functions maps class-file based. Otherwise data for different class files was overwritten: e.g. several classes in file, class and top-level callables in one source file.

Extracted superclass with common parts.
Ignoring not static final fields.

Added tests with class object of trait and val inside object.
Move script descriptor implementation to frontend
Introduce EnumClassObjectDescriptor

Extract the duplicate logic in deserialization and descriptor.loader.java
Use EnumClassObjectDescriptor in TypeHierarchyResolver
Use EnumClassObjectDescriptor in lazy resolution
Move values/valueOf creation logic to EnumClassObjectDescriptor