Added merge method in Collection

* Also implemented ArrayCollection merge method
`MergeableCollection` should also define all collection methods. Otherwise, its name should be `mergeableInterface`. imho, this issue is not implementable until Doctrine3.x lamentably.