General class for Field, Property, FieldForSharedVar extracted
Removed code duplication and unnecessary branch
Refactoring: property processing generalization
KT 3492: Bug in bytecode generation for labeled super call from inner class & Property generation refactoring
KT-3500: ClassFormatError: Duplicate method name&signature in class file && KT-3429: Traits override bug