Extracted PyStdlibTypeProvider.getNamedTupleType()
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
Types of Enum members' fields and type of Enum.__members__
Removed redundant PyTypeProvider.getIterationType()

It was used only for 'file', superseded by 'io' classes. Providers can
provide iteration types via '__iter__' and '__next__'.
Calculate iteration type via types, not PyClass elements
IDEA-119336 Gradle build files: build.gradle scripts are checkout from Perforce even if the file is not changed
Merge branch 'python3.4'
add profiling parameters to the right part of the classpath (has been broken after Launcher was introduced)
update path field on data changed
Merge remote-tracking branch 'origin/master'
IDEA-119566 "Delegate Methods" doesn't work with fields of a generic type
distinct prover: do not distinguish raw type arguments from type arguments without params (IDEA-119546)
duplicate string literals: do not add introduce constant fix for batch mode