fixed PY-11765 @ivar and @type in class documentation cause PyUnresolvedReferences inspection to file
fixed testdata
fixed editing test
fixed quickdoc test
fixed EA-53046 - NPE: PyExtractMethodUtil.a
fixed EA-52897 - CCE: ImportToggleAliasIntention$.execute
fixed add field declaration to the beginning of __init__
fixed test data
fixed PY-11800 Parameter unfilled false positive for decorators with '*' arguments.
Fixed NPE in PyUnusedLocalInspectionVisitor.visitPyCallExpression()
Don't ignore unused attributes of empty constructors (PY-7527)

This allows to invoke the add field quick-fix on them.
Added Python 3.4 modules to the stdlib modules list
Use default charset as python console encoding.
Revert "Detect SQL fragments only in the beginning of string literals" (PY-11828)

It was a temporary solution for injecting SQL into concatenated fragments of
strings. Now fragment injection handles it well.

This reverts commit 546c532128ee525ac5d23594aae5f9f70ce0b297.
add field after super call
Fix formatter to add two blank lines between declarations with comment (PY-9923).
Fixed code insight for returning 'self' in base class methods (PY-10977, PY-11413)

If a method of a base class returns a value of this class, then it is
cast to a derived class this method has been invoked on. This cast is
considered safe, since it cannot result in false positives.
Python skeletons class members provider now can provide new overridden members

It is useful for overloading method signatures in subclasses.
Added 'inherited' parameter to PyClass.findProperty()
Extracted PyClassTypeImpl.findProperty()