IDEA-112526 com.intellij.openapi.util.text.StringUtil.join() variants have inconsistent behavior
avoid passing null dependencies to cached value
Reference inside <relativePath>../pom.xml</relativePath> refers to <xs:element name="relativePath" minOccurs="0" type="xs:string" default="../pom.xml"> instead of pom.xml
Fix tests.

+review CR-IC-2157
IDEA-113130 Project View on Mac: text is invisible under selection
TextRange going to be fair
cleanup
optimization: avoid searching for all classes when non-strict mode is on
PsiPackageImpl.findClassByShortName should check containsClassNamed before linearly traversing all the package files