Move #group_by_with to Enumerable (it is useful for all our Enumerable collections)
Added spec for Vector#product
Vector#sort and #sort_by return Vectors
Add spec for Vector#sum