Added merge method in Collection

* Also implemented ArrayCollection merge method
Agree with @Ocramius. The problem is the BC Break. Agree with you guys, I didn't notice about it. If this feature is not in Collection implementation, is useless, because it would be just a library, easily implementable and testable by each project.