Refactored getPresentation() for Python elements

Elements no longer inherit default presentation from
PyPresentableElementImpl. Most of the presentation logic has been moved
from PyStructureViewElement to getPresentation() of particular elements.
Added PyElementPresentation class that can be customized via
subclassing.
Removed old nullity checks
Simplified static member access
IDEA-128022 Missing "adjust range" for arrays/collections
lock free way to get active editor (work in progress)
fix deadlock
Merge remote-tracking branch 'origin/master'
support for disjunction types in create from usage intentions (IDEA-129453)
do not generate captured wildcard from unbound captured wildcard with same context
testdata for IDEA-106985
Merge remote-tracking branch 'origin/master'
testdata fix after moreSpecific change
PathManager: unnecessary 'toCanonicalPath' removed
set User-Agent to keep some CDN's happy
#WEB-13155 fixed
make ui editor consistent with general editor settings
Merge remote-tracking branch 'origin/master'
IDEA-108491: add workaround for merge application
don't assert EDT if lockfree == true
add assertion: don't call findEditor out of EDT
Merge remote-tracking branch 'origin/master'