PSI Pattern Matching: Implement expression unifier
PSI Pattern Matching: Add equivalence tests for JetPsiUnifier
Introduce Variable: Use expression unifier to find duplicates
Drop JetPsiMatcher class and use JetPsiUnifier instead. Drop AbstractJetPsiMatcherTest
PSI Pattern Matching: Add support of weak matching
Extract Function: Implement duplicate search