Makes all matchers follow relationship uniqueness
Started writing acceptance tests for uniquenes
Fixes uniqueness for the ScalaPatternMatcher