Implement a Collection class as a replacement for DocumentSet.

Make it a Collection!!

Yes, in PHP you really have to implement 3 interfaces to make it iterable (`foreach`), array-like access (`foo[0]`), and countable (`count($foo)`). FML.