Smart enter for do-while fixed

 - Do not brake code if some expression parsed as body for bare "do"
 - Fix isStatement() check
Extract Function: Simplify computation of return type by pseudocode instruction
Extract Function: Add header to parameter table
Extract Function: Make nameForRef extension property (so that it's not overriden by delegation and parameter rename works properly)
Implement light method equality based on the original declarations
 #KT-4350 Fixed
Find Usages: Add support of searching by reference in AbstractFindUsagesTest
Find Usages: Classify package usages
 #KT-4882 Fixed
Introduce Variable: Do not compare explicit receivers using ReceiverValue
 #KT-5319 Fixed
Minor, don't fire up Swing thread in CLI tests
Fix kotlinc command line usage information

Fix spelling, case, minor grammar
Don't output full compiler FQ name on -printArgs
Use hand-written usage information printer

Copy-pasted from com.sampullara.cli.Args
Add test on "kotlinc-js -help" output
Beautify kotlinc -help output
Output to the current directory by default ("-output .")
Save executable flag of kotlinc-jvm and kotlinc-js after zip archiving
(DON'T COMMIT) Split ant 'runtime' target to 'runtime.jvm' and 'stdlib'
Make protected static visibility reach members in the same package
Support :: references to properties in frontend

 #KT-1183 In Progress
Introduce KClass, KPackage and their JVM implementations