Use an OrderedDictionary (M13OrderedDictionary) to store collection documents

- Converted collections into an OrderedDictionary instead of a NSArray to allow for more ways of accessing collection documents.

- Update the obj-c example project to use the new ordered dictionary.

- Updated spec and all test cases are passing.