Added merge method in Collection

* Also implemented ArrayCollection merge method
Temporary solution maybe: Adding a `MergableCollection` interface which then gets implemented by the Doctrine collection classes? Not the best solution maybe but it would avoid BC breaks and you can still type hint against it if you want to.