Extracted PyStdlibTypeProvider.getNamedTupleType()
Merge PyKeywords with PyNames
Keywords already contains 'as' and 'with'
Merge remote-tracking branch 'origin/master'
Refactored PyUtil.getMetaClass() into PyClass.getMetaClassType()

This will allow to deal with metaclasses that are not necessary based
on PSI elements. Also it will help creating stubs for Python 3
metaclasses defined as keyword arguments.
Check __metaclass__ attribute only for Python 2.x
Evaluate metaclass type using TypeEvalContext

It will try custom type providers for evaluating the metaclass type.
Extracted getMetaClassExpression()
Added PyClass.getMetaClassExpression()
Store metaclass qualified name in class stub for better performance
Type provider for enum.Enum members
Fixed PyABCUtil.isSubtype() check for class definitions that have metaclasses
IDEA-119619 Settings / Language Injections: project level XML tag injection loses Sub-Tags value on IDE restart
PY-6955 Unused import not greyed out if also failing
Merge remote-tracking branch 'origin/master'
IDEA-95410 Arrangement: Preserve fold regions on arrangement
Code Style: Lazy arrangement settings save
IDEA-72304 Namespace auto import does not work for EL functions
duplicate code
notnull