Refactoring: code duplication removed from constructor generators
Properly resolve descriptors from compiled kotlin

Added protected flag for annotation
Refactoring: code duplication removed from accessor generators
Test update after "Refactoring: code duplication removed from accessor generators" and "Properly resolve descriptors from compiled kotlin" fixes
Don't generate default getter for object declaration property descriptor
Always generate getter and setter
Jet api refactoring: remove JetBodyDeclarationWithBody interface from JetFunctionLiteralExpression
Warning for unused function literal in do..while