Added merge method in Collection

* Also implemented ArrayCollection merge method
it is also a BC break if implementations are not updated to include the parameter (and they should not only include the parameter but take it into account)