Composite primary key & association entities as keys improvements

Hi! 
I tried to implement the matching of entities that uses composite primary keys...

Any suggestion?

~~BC changes here https://github.com/doctrine/doctrine2/pull/1113/files#diff-c18001a2ca9928743b1e99854ffad33bL1611 (protected method makred as private and changed return type..)~~
yes, i have added this classes inside `Tests/Models` because the current test code base does not have entities that can be used to test composite key associations. I hope that this classes can be useful in the future to test something else related to composite associations.