Add Geary.iterate to replace Collection.SingleItem

This adds a way to turn lists of items into a Geary.Iterable, which then
allows you to dump results into any kind of container.  This removes the
Collection.SingleItem class, which was no longer useful.

Closes: bgo #723208