Create test for resolving with compiled kotlin dependency

Test for resolving fake overrides from binaries
Fix JetTestCaseBuilder#getHomeDirectory() having wrong separators on Windows
Minor optimization for tests
Refactor DelegationResolver

Fix an issue in lazy resolve : filter out methods from delegated traits superclass
Refactor DelegationResolver so that lazy and eager resolve share the code

Also fix an exception in LazyClassMemberScope
Refactor DelegationResolver into method object to simplify code
Test for reporting clashes with multiple delegated methods

Verifies that the order in which traits are inherited is irrelevant
Test for delegated members being overridden
Fix for MakeOverriddenMemberOpenFix

Fixes bugs which led to BindingContextUtils#descriptorToDeclaration throwing exception
Refactor: Improve code clarity in DelegationResolver

Filter out non-overridable descriptors earlier for possible optimization
Report error to trace even if name identifier is null