Added merge method in Collection

* Also implemented ArrayCollection merge method
It is, it is forcing implementors of the `Collection` interface to update their code.