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.
- Swift example needs updating still