Added merge method in Collection

* Also implemented ArrayCollection merge method
I was thinking... would be a problem to add a second **optional** parameter in the add() method? Somethink like `add($element, $unique=false)`. To avoid the BC Break, all cases should return true, but its not a problem.

I have been detected a big need of this feature, could be very nice to have it :)