Initial commit about compound types reworking.
cleanup
Fixed wrong interpretation of "isBridge" method.
Fixed returnType in compound type signatures.
TypeParameter now has type parameters too.
cleanup
Elements in compound types signatures should be replaced properly with light elements, becuase of lack of substitutors.
Fixed type lower type instead of upper.
Fixed val/var processing in compound types. Substituted copy for them is NYI.
Added Type Alias support in Compound Type substitution and etc.
Reverted change, which broke one test.
Added copy for val/var in Compound types.
Solved navigation problem (Ctrl+Click)
Test for fixed during compound type refactoring issue #SCL-4186 Fixed
Fixed val/var presentation in structural types. Fixed resolve to them as well.
Merge branch 'compound-types'
Fixed tests after merge.
Merge remote-tracking branch 'origin/master'

Conflicts:
	src/org/jetbrains/plugins/scala/findUsages/factory/ScalaFindUsagesHandler.scala